登录论坛

查看完整版本 : [MATLAB图像处理] 如何找出图片RGB三层都小於某数值的座标


yhru888
2015-09-30, 20:09
如何找出图片RGB三层都小於某数值的座标

img_R = img(:,:,1);
img_G = img(:,:,2);
img_B = img(:,:,3);

[r_R,c_R] = find(img_R < 10);
idx_R = [r_R,c_R];

[r_G,c_G] = find(img_G < 10);
idx_G = [r_G,c_G];

[r_B,c_B] = find(img_B < 10);
idx_B = [r_B,c_B];

分别找是这样,
可是我要的是RGB同时小於10的座标
有大神知道如何做吗?
谢谢

没找到注册账号的地方。。。
2015-10-01, 20:11
img_R = img(:,:,1);
img_G = img(:,:,2);
img_B = img(:,:,3);
k=0;
for i=1:length(img_R(:,1))
for j=1:length(img_R(1,:))
if img_R(i,j)<200&&img_G(i,j)<200&&img_B(i,j)<200
k=k+1;
r_R(k)=i;c_R(k)=j;
end
end
end
idx_R = [r_R',c_R'];
哎,没找到注册账号的地方,就这样吧

yhru888
2015-10-29, 15:33
img_R = img(:,:,1);
img_G = img(:,:,2);
img_B = img(:,:,3);
k=0;
for i=1:length(img_R(:,1))
for j=1:length(img_R(1,:))
if img_R(i,j)<200&&img_G(i,j)<200&&img_B(i,j)<200
k=k+1;
r_R(k)=i;c_R(k)=j;
end
end
end
idx_R = [r_R',c_R'];
哎,没找到注册账号的地方,就这样吧

感谢你的回覆,受益良多!!