資源簡介
基于matlab的圖像邊緣提取,提取算子:中心像素與其八領域像素差平方和的算術平方根,根據閾值選擇出合適的中心像素點即為邊緣點。閾值:所有中心像素與其八領域像素差平方和的算術平方根的最大值的算術平方根。
代碼片段和文件信息
function?findedges()
[namedirindex]=uigetfile({‘*.jpg‘;‘*.bmp‘;‘*.gif‘}‘選擇圖片‘);
if?index==1?
????str=[dir?name];????
end
image=imread(str);
if?numel(size(image))==3
????image=rgb2gray(image);
end
figure(‘Numbertitle‘?‘off‘?‘Name‘?‘原圖像‘);
imshow(image);
h=fspecial(‘average‘3);
image=imfilter(imageh‘corr‘‘replicate‘);
[mn]=size(image);
max_sub_value=max([abs(image(22)-image(11))abs(image(22)-image(12))abs(image(22)-image(13))...
????abs(image(22)-image(21))abs(image(22)-image(23))abs(image(22)-image(31))...
????abs(image(22)-image(32))abs(image(22)-image(33))]);
result=zeros(mn);
for?i=2:(m-1)
????for?j=2:(n-1)
????????v1=image(i-1j-1);
????????v2=image(i-1j);
????????v3=image(i-1j+1);
????????v4=image(ij-1);
????????v5=image(ij
- 上一篇:matlab實現人臉識別
- 下一篇:雙廣義積分鎖相環
評論
共有 條評論