matlab中的灰度图
我正在尝试将 2D 数组转换为灰度,但使用 mat2gray 不会执行任何操作,并且 imshow() 似乎创建了一个二进制图像,当我绘制图形时,我无法旋转它,例如原始数组是 2d 但映射为 3d。那么,在 Matlab 中获取 2d 数组的灰度的最佳方法是什么,所以如果你有 A=rand(5,10) 或其他东西并且想要获取其灰度,那么最好的方法是什么?
I'm trying to convert a 2D array to grayscale but using mat2gray doesn't do anything and imshow() appears to create a binary image that when I graph I cannot rotate it, e.g. the original array is 2d but maps in 3d. So, what is the best way to take a grayscale of 2d array in Matlab so if you have A=rand(5,10) or something and want to take a grayscale of that, what is the best way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我希望 MAT2GRAY 能够工作,但如果它你不可以试试这个:
I would expect MAT2GRAY to work, but if it doesn't you can try this:
如果您在 2D 图像上使用
imshow
,最好使用自动缩放。If you use
imshow
on a 2D image, it is a good idea to use autoscaling.