![]() |
如何找出图片RGB三层都小於某数值的座标
如何找出图片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的座标 有大神知道如何做吗? 谢谢 |
回复: 如何找出图片RGB三层都小於某数值的座标
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']; 哎,没找到注册账号的地方,就这样吧 |
回复: 如何找出图片RGB三层都小於某数值的座标
[QUOTE=没找到注册账号的地方。。。;62078]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']; 哎,没找到注册账号的地方,就这样吧[/QUOTE] 感谢你的回覆,受益良多!! |
所有时间均为北京时间。现在的时间是 12:22。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.