matlab處理影象邊緣如何將二值影象的粗糙邊緣變

時間 2021-05-05 16:01:55

1樓:803路快車

中值濾波試試~

kernel = 3;

output= medfilt2(input,[kernel ,kernel ]);

感覺還是不錯的,角點的大斜率基本上可以保留,然後邊緣的毛刺給濾掉了。

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樓:

針對你這個影象,可以用方形結構體,膨脹、腐蝕、膨脹、腐蝕、膨脹、腐蝕……

數字影象處理主要應用什麼軟體 用什麼語言

4樓:安城百合子

各種語言都可以用,比較高階的有matlab,matlab有專門的圖形處理工具箱。

5樓:匿名使用者

只是原理學習或是**,用matlab就可以了;

做工程還是c,c++為基礎,也有許多方向的庫可以呼叫的。

MATLAB區域性影象處理,matlab影象區域性處理

很簡單的,因為你的圖中的圓不是標準的規範的圓,用圓的方程之類的方法話邊框反而不好,直接遍歷影象中所有畫素,如果相鄰畫素的畫素值相差超過了一定的閾值 自己試一下,我感覺至少有50以上 就把這個點標記成紅色.以後處理的時候判斷一下當前經過的紅色點的個數,偶數個肯定是圓框外的部分,奇數個就在圓框內的部分....

關於MATLAB對影象的處理

說實話對於這種簡單的問題實在是懶得回答。直接help一下,用法例子一目了然。有時候自己也該動動手動動腦的。a imread 檔名 讀取灰度圖或真彩色影象 如jpg imwrite a,檔名 控制引數 儲存影象,控制引數和影象格式有關 對於jpg影象的例子 以80 的質量儲存a為test.jpg 以2...

求關於數字影象處理方面的matlab使用書籍

有一本是matlab版的,和岡薩雷斯翻譯版一樣的綠皮的,應該是乙個系列的,具體忘了叫什麼了。 matlab進行影象處理很合適 注 photoshop 只是視覺上的處理影象 如何自學matlab和數字影象處理 所謂的硬體也就是電腦跟資料書吧,數字影象處理方面的書籍,其他的就是軟體程式設計學習過程了,一...