在java

时间:2015-10-29 21:46:13

标签: java image-processing

我正在尝试将彩色图像转换为灰度图像。结果应为512灰度。

如何将像素值转换为9位,以便获得512个阴影?

1 个答案:

答案 0 :(得分:0)

我不知道如何以9位的方式进行操作,但是如果你想要你的图像的值在0到511的范围内,这可以通过以下方式完成。

im = imread('lena.png'); 
im = double(im);
gray = 0.2989*im(:,:,1)+0.5870*im(:,:,2)+0.1140*im(:,:,3);
gray  = 511*mat2gray(gray); % scale image b/w 0 and 1;

这是我的想法,请为您的代码提供更多解释,以便此处的任何人都可以建议解决您的问题。

谢谢