概述
只需修改图像即可
clc;
close all;
I=imread(‘tupian.jpg’);
[m,n,l]=size(I);
figure(1),imshow(I);title(‘原始图像’);
I1=rgb2hsv(I);
I2=I1(:,:,1);
figure,imshow(I2);title(‘HSV图像’);
I2=im2bw(I2, graythresh(I2));
bw1=~I2;
figure,imshow(bw1);title(‘沙滩二值’);
bw0=imfill(bw1,‘holes’);
bw1=bwareaopen(bw0,1000);
figure,imshow(bw1);title(‘bw1’);
bw2=imclearborder(bw0,8);
bw2=bwareaopen(bw2,200);
figure,imshow(bw2);title(‘bw2’);
L=bwlabel(bw2);
stats=regionprops(L,‘all’);
zuobiaoy=floor(stats(1).Centroid(2));
for i=1:m
for j=1:n
if (i<=zuobiaoy)
I(i,j,1)=255;
I(i,j,2)=255;
I(i,j,3)=255;
else if bw1(i,j)==1
I(i,j,1)=0;
I(i,j,2)=0;
I(i,j,3)=0;
else
I(i,j,1)=128;
I(i,j,2)=128;
I(i,j,3)=128;
end
end
end
end
figure(1),imshow(I);title(‘最终图像’);
imwrite(I,‘a.jpg’);
最后
以上就是粗犷手套为你收集整理的Matlab对图像深度处理的全部内容,希望文章能够帮你解决Matlab对图像深度处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复