資源簡(jiǎn)介
此資源為一個(gè)壓縮包,內(nèi)包含Prewitt、Sobel、Roberts三種邊緣檢測(cè)算法,檢測(cè)效果各不相同,注釋不是特別多,適合有一定基礎(chǔ)的使用,也適合直接拿過(guò)來(lái)用結(jié)果的使用。數(shù)字圖像處理課程資源。

代碼片段和文件信息
clcclearclose?all;
img?=?imread(‘sjtu.jpg‘);%讀取原圖像
gray?=?rgb2gray(img);
grayPic?=?mat2gray(gray);
[mn]?=?size(grayPic);
newGrayPic?=?grayPic;
PrewittNum=0;%經(jīng)Prewitt算子計(jì)算得到的每個(gè)像素的值
hold?=?[0.2?0.5?0.8];
sort?=?2;
subplot(221)imshow(gray);
title(‘oringinal‘);
name?=?{‘?‘‘0.2‘‘0.5‘‘0.8‘}
for?PrewittThreshold?=?hold;
for?j=2:m-1?%進(jìn)行邊界提取
????for?k=2:n-1
????????PrewittNum=abs(grayPic(j-1k+1)-grayPic(j+1k+1)+grayPic(j-1k)-grayPic(j+1k)+grayPic(j-1k-1)-grayPic(j+1k-1))+abs(grayPic(j-1k+1)+grayPic(jk+1)+grayPic(j+1k+1)-grayPic(j-1k-1)-grayPic(jk-1)-grayPic(j+1k-1));
????????if(PrewittNum?>?PrewittThreshold)
????????????newGrayPic(jk)=255;
????????else
????????????newGrayPic(jk)=0;
????????end
????end
end
subplot(22sort);imshow(newGrayPic);
title(name{sort});
sort?=?sort+1;
end
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????????854??2018-04-10?12:00??Exp3_Prewitt.m
?????文件?????????721??2018-04-10?12:01??Exp3_Roberts.m
?????文件?????????886??2018-04-10?12:01??Exp3_Sobel.m
評(píng)論
共有 條評(píng)論