的MATLAB圖像處理我有一個看起來像這樣的圖像:小圓圈
我有我應圈住自己的開放所有的瓶子的任務。我創建了一個簡單的算法並開始工作。我的算法如下:
- 閾值的原始圖像
- 不要在它
- 一些形態開使用區道具使得僅區域相當於填充空孔
- 獨立的圖像的部選擇瓶子的嘴巴。
- 找到每個質心並在每個瓶子周圍繪製圓圈。
我按照上面的算法做了,但是我有一些圖像的一部分圍繞着我畫一個圓。這是因爲我已經選擇了該區域,因爲瓶口區域和剩餘噪音幾乎相同。所以我產生了一個這樣的人物。
應用上的圖像看起來像這樣的處理:
而且我在原始圖像繪製圈後的最終圖像是這樣的:
我想我可以處理額外的圓圈,也就是說,由於圖像的白色部分保持如下圖2所示。這可以使用區域偏移來區分。這是一個好主意還是還有其他一些方法?我將如何處理玻璃後面的其他瓶子並選擇它們?
另一個想法是使用[Hough變換](http://en.wikipedia.org/wiki/Hough_transform)[檢測圓圈](http://www.cis.rit.edu/class/simg782/lectures /lecture_10/lec782_05_10.pdf) – Amro
可能的[最好的圓擬合算法]的副本(http://stackoverflow.com/questions/4387488/the-best-circle-fitting-algorithm) – abcd
有幾個免費可用的MATLAB實現MATLAB Central File Exchange上的[圓形Hough變換](http://www.mathworks.com/matlabcentral/fileexchange/?term=hough+transform+circle)。 –