matlab如何截取图像的中间部分_如何从matlab中的图像中剪切选定的部分?

本文探讨了如何在MATLAB中从图像中裁剪选定的部分,特别是针对人脸识别项目。通过读取图像、进行颜色判断、二值化处理、填充孔洞和边界检测,实现了对人脸区域的识别和裁剪。
摘要由CSDN通过智能技术生成

我们正在处理我们主项目中的一个问题,我们希望您能帮助我们解决问题。我们的项目是便携式人脸识别系统。我们需要从选定的边界切出一张脸。如何从matlab中的图像中剪切选定的部分?

这是我们的代码:

img=imread('10.jpg');

for i = 1:size(img,1)

for j = 1:size(img,2)

R = img(i,j,1);

G = img(i,j,2);

B = img(i,j,3);

if(R > 92 && G > 40 && B > 20)

v = [R,G,B];

if(abs(R-G) > 15 && R > G && R > B)

final_image(i,j) = 1;

end

end

end

end

imshow(final_image)

rgbInputImage=img;

%Grayscale To Binary.

binaryImage=im2bw(final_image,0.6);

%Filling The Holes.

binaryImage = imfill(binaryImage, 'holes');

binaryImage = bwareaopen(binaryImage,1890);

figure,imshow(binaryImage);

labeledImage = bwlabel(binaryImage, 8);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值