如何在 MATLAB 中将彩色图像转换为灰度图像?
我正在尝试在计算机视觉中实现一种算法,并且想在一组图片上进行尝试。图片都是彩色的,但我不想处理这个。我想将它们转换为灰度,这足以测试算法。
如何将彩色图像转换为灰度图像?
我正在阅读它:
x = imread('bla.jpg');
是否有任何参数可以添加到 imread
中以将其读取为灰度?有什么方法可以在读取后将x
更改为灰度吗?
I am trying to implement an algorithm in computer vision and I want to try it on a set of pictures. The pictures are all in color, but I don't want to deal with that. I want to convert them to grayscale which is enough for testing the algorithm.
How can I convert a color image to grayscale?
I'm reading it with:
x = imread('bla.jpg');
Is there any argument I can add to imread
to read it as grayscale? Is there any way I change x
to grayscale after reading it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
使用 rgb2gray 去除色调和饱和度(即转换为灰度)。 文档
Use
rgb2gray
to strip hue and saturation (ie, convert to grayscale). Documentation我找到了这个链接:
http://blogs.mathworks.com/steve/2007/ 07/20/imoverlay-and-imagesc/
有用。
它说:
I found this link:
http://blogs.mathworks.com/steve/2007/07/20/imoverlay-and-imagesc/
it works.
it says:
你可以使用这段代码:
using to matlab
you can using this code:
using to matlab
使用
imread()
和rgb2gray()
函数获取灰度图像。示例:
如果您有颜色映射图像,则必须执行如下操作:
您自己实现的
rgb2gray
算法是:Use the
imread()
andrgb2gray()
functions to get a gray scale image.Example:
If you have a color-map image, you must do like below:
The
rgb2gray
algorithm for your own implementation is :彩色图像
灰度图像
Color Image
Gray Scale image