我有以下用网络摄像头拍摄的人拳头的 IR(红外)图像,转换为在 IR 中工作。图片捕捉到了皮肤下的静脉。我要做的只是保留拳头并摆脱周围的黑色区域。我如何在 MATLAB 中做到这一点?
这是我到目前为止所做的,但我只是为此得到一张黑色图像
a=imread('1.jpg');
figure; imshow(a);
b=rgb2gray(a);
figure;
imshow(b);
[j,k]=size(b);
for g=1:j
for f=1:k
if b(j,k)>0.06
c(j,k)=0;
else c(j,k)=1;
end
end
end
figure,imshow(c);
有人可以告诉我我做错了什么,以及如何完成我想要的吗?另外,当我的意思是我想摆脱背景时,我的意思是我想要白色背景而不是黑色背景>因为这个项目的目的是只保留静脉,静脉将保留为黑色。然后我将获取这些点的坐标。所以我不希望背景也被生成为坐标......!所以我想要背景为白色..!这个怎么做 ?