我正在尝试实现计算机视觉中的一个算法,并希望在一组图片上进行测试。这些图片都是彩色的,但我不想处理它们的彩色信息,只需将其转换为灰度图像即可对算法进行测试。
如何将彩色图像转换为灰度图像?
我正在使用以下代码读取图片:
x = imread('bla.jpg');
我可以在imread
中添加哪些参数来读取灰度图像?在读取后,有没有办法将x
转换为灰度图像?
我正在尝试实现计算机视觉中的一个算法,并希望在一组图片上进行测试。这些图片都是彩色的,但我不想处理它们的彩色信息,只需将其转换为灰度图像即可对算法进行测试。
如何将彩色图像转换为灰度图像?
我正在使用以下代码读取图片:
x = imread('bla.jpg');
我可以在imread
中添加哪些参数来读取灰度图像?在读取后,有没有办法将x
转换为灰度图像?
x = imread('bla.jpg');
k = rgb2gray(x);
figure(1),imshow(k);
im=imread('your image');
m=mat2gray(im);
in=gray2ind(m,256);
rgb=ind2rgb(in,hot(256));
imshow(rgb);
im=imread('your image');
k=rgb2gray(im);
imshow(k);
使用Matlab
imread()
和rgb2gray()
函数获取灰度图像。I = imread('input.jpg');
J = rgb2gray(I);
figure, imshow(I), figure, imshow(J);
[X,map] = imread('input.tif');
gm = rgb2gray(map);
imshow(X,gm);
rgb2gray
算法如下:f(R,G,B) = (0.2989 * R) + (0.5870 * G) + (0.1140 * B)
I=imread('yourimage.jpg');
p=rgb2gray(I)
rgb2gray
的作用,并可能链接到文档。 - horchlerrgb2gray
更好的解决方案吗? - Nathan Fellman