1樓:匿名使用者
gimg=rgb2gray(img);%img是彩色影象,gimg是灰度影象
eimg=edge(gimg,'sobel');%sobel邊緣檢測,eimg是二值影象
剩下的可以用數學形態**算,計算每個連通域的面積和周長,圓的周長面積滿足一定比例,滿足此比例的就是偏心孔位置
2樓:敬詩蘭
用matlab處理**除了提到的「灰度**換)」去除噪聲,如果就直接二值化得話,對於一副對比度不大的**,是不容易清楚地區分的。可以試試灰度拉伸,灰度值均衡化,自適應閾值分割等影象增強的方法。
尺寸測量也就是特徵提取,面積可以用掃描法計算區域的畫素值,如sum=0;
for i=30:480
for j=5:505
if j2(i,j)>=0.5 (j2為處理影象)sum=sum+1;
end如果是計算輪廓長度,用邊緣提取的計算再用掃描法計算畫素值點。
matlab影象處理的演算法用到得程式都不難,只要你的影象處理流程試出來的效果好,計算相對都比較簡單。
3樓:匿名使用者
可以先二值化;然後用bwlabel做統計處理
matlab處理影象邊緣,如何將二值影象的粗糙邊緣變得光滑,
4樓:803路快車
中值濾波試試~
kernel = 3;
output= medfilt2(input,[kernel ,kernel ]);
感覺還是不錯的,角點的大斜率基本上可以保留,然後邊緣的毛刺給濾掉了。
5樓:
用matlab處理**除了提到的「灰度**換)」去除噪聲,如果就直接二值化得話,對於一副對比度不大的**,是不容易清楚地區分的。可以試試灰度拉伸,灰度值均衡化,自適應閾值分割等影象增強的方法。
尺寸測量也就是特徵提取,面積可以用掃描法計算區域的畫素值,如sum=0;
for i=30:480
for j=5:505
if j2(i,j)>=0.5 (j2為處理影象)sum=sum+1;
end如果是計算輪廓長度,用邊緣提取的計算再用掃描法計算畫素值點。
matlab影象處理的演算法用到得程式都不難,只要你的影象處理流程試出來的效果好,計算相對都比較簡單。
6樓:
針對你這個影象,可以用方形結構體,膨脹、腐蝕、膨脹、腐蝕、膨脹、腐蝕……
matlab中如何把邊緣檢測出來的影象進行直線擬合
7樓:15176523822啊
檢測出邊緣後,使用bwmorph函式細化得到邊緣骨架,然後用hough變換檢測直線,程式比較長,可以參看數字影象處理(matlab版)張德豐編著
或者數字影象處理(matlab版)岡薩雷斯編著 阮秋奇 譯 等書。
8樓:笑顏迷迭
檢測邊緣使用bwmorph函式細化邊緣骨架用hough變換檢測直執行緒序比較參看數字影象處理(matlab版)張德豐編著
或者數字影象處理(matlab版)岡薩雷斯編著 阮秋奇 譯 等書
9樓:
用sobel,canny運算元都可以提取出邊緣;
提取出邊緣再進行im2bw二值化,得到二值化後的0,1影象;
1的影象本質上是由離散的點構成,將離散的點的x,y座標找出,可以用find命令,例如[x,y]=find(i==1);
最後用cftool曲線擬合工具箱,擬合出所有的x,y的座標點;
大致這麼個思路,往這方面使勁,基本上就可以搞定.
10樓:啟東德樂潤滑
可以使用bwboundaries提取邊緣節點曲線,然後用樣條函式進行曲線擬合插值。
Matlab影象處理時,旋轉
這是我以前寫的二維旋轉的例子 g imread lenna.bmp 雙線性插值 m,n size g dag 30 旋轉的角度 w pi 180 g1 0.g for x 1 m for y 1 n x1 x m 2 cos dag w y n 2 sin dag w m 2 y1 x m 2 si...
在matlab中進行影象處理,直方圖處理與區域直方圖處理有什
一般都是用區域直方圖處理吧。直方圖處理是一般用於影象增強,從整體上對影象進行修改。區域直方圖著重在某一個區域上對影象進行修改,識別能力更強吧。 白鳥驚心 聽起來,直方圖就是對全圖進行統計。區域直方圖就是對區域性統計。如果不考慮複雜度當然是區域直方圖好了,可以具體識別每個部位 自己寫了個函式 func...
matlab影象處理教程,如何學習matlab影象處理技術
文庫精選 內容來自使用者 rob 2011 04 19 11 42fmmu王孜 分類 影象處理軟體 瀏覽39735次 選擇任一256級灰度點陣圖影象,編寫程式實現下述的影象處理操作 一 點陣圖格式影象基本操作1 影象的讀取2 影象的儲存 二 影象的灰度及修正1 對比度展寬 灰度窗方法,a,b位置自選...