查看单个帖子
旧 2019-11-25, 00:00   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
默认 Turning an image into grayscale and Deuteranomaly scale in Matlab

I want to turn an image from its original RGB scale to grayscale and deuteranomaly. However, every attempt I try gives me somewhat darker image that does not truly display grayscale.My attempt for grayscale
here is what im running



whe = imread('CoWheel.png');

whesi = size(whe);


red = [];
gree = [];
blue = [];

for i = 1:whesi(1)
for j = 1:whesi(2)
red(i,j) = whe(i,j,1);
gree(i,j) = whe(i,j,2);
blue(i,j) = whe(i,j,3);
end
end

gray = whe;
for i = 1:whesi(1)
for j = 1:whesi(2)

gray(i,j,1) = gray(i,j,1)*.2989;
gray(i,j,2) = gray(i,j,2)*.5870;
gray(i,j,3) = gray(i,j,3)*.1141;

end


And as for the deuteranomaly, I would have no clue into what to do to make that. Any help would be appreciated.





More...
poster 当前离线   回复时引用此帖