我是MATLAB圖像處理的新手。我正在編寫一個代碼來檢測一些不規則的圓圈,從圖像中去除剩餘的噪聲並找到不規則黑色圓圈(橢圓)的中心平均點。這裏是圖像檢測MATLAB中的不規則圓圈
這也是迄今爲止
m = imread('cbnimg.jpg');
imshow(m)
im = mean(m,3);
im = (im-min(im(:)))/(max(im(:))-min(im(:)));
figure;
imshow(im,[]);
impixelinfo
figure;
bin = im2bw(im);
imshow(bin);
figure;
bin = edge(bin);
SE = strel('disk',2);
cir =~imdilate(bin,SE);
imshow(cir);
這裏,我已經編寫的代碼是這個代碼
[IMG] http://i61.tinypic.com/30n9egn.png[/IMG]
我的結果圖像想要只檢測黑點(不規則Cicrcle),並刪除圖片中剩餘的噪音,因爲我想要中心這些黑色不規則圈的平均點..
任何人都可以建議我一些算法或技術來獲得我的中心平均點嗎?
謝謝
向我們展示您嘗試過什麼以及哪些功能無法正常工作的代碼 – 2014-09-29 17:00:26
Hello Ander ..我再次編輯代碼n,但仍然無法檢測到黑點。我使用了imfindcircles並改變了半徑範圍,但它沒有檢測到斑點。我規範化圖像,做了thresholdinig和使用邊緣命令,但沒有檢測到斑點。我需要一些算法來檢測這些不規則的黑點。謝謝 – Agror 2014-09-29 17:09:30
這裏有一些出發點:http://stackoverflow.com/questions/21100541/make-a-mask-for-each-well-in-a-grid/21103573#21103573,http://stackoverflow.com/questions/23999205/detect-black-dots-from-color-background/24005169#24005169 – bla 2014-09-29 17:12:08