2017-09-29 99 views
1

在具有一些離散區域的圖像中,使用python如何將鼠標指向某個區域,並自動選擇整個區域。 enter image description here如何自動選擇圖像中的區域

如我上傳的圖片所示,如何實現如果我將鼠標指向紅色區域,並且整個紅色區域將被選中的效果? 不確定我是否清楚描述了問題,但請幫忙。

謝謝!

回答

0

看來你需要的是一種自動或半自動的圖像分割算法。

我想,你在你的問題描述,被稱爲分水嶺算法是一個簡單的自動圖像分割方法:

https://en.wikipedia.org/wiki/Watershed_(image_processing)

另一種方法是半自動分割解,如活動輪廓(貪婪蛇)算法:

https://en.wikipedia.org/wiki/Active_contour_model

蛇是能量最小化,通過constra影響變形花鍵int和圖像的力量將其拉向物體輪廓和抵抗變形的內部力。

實現兩個在蟒蛇的上述算法,可以在這裏找到:

http://scikit-image.org/docs/stable/api/skimage.segmentation.html

+0

非常感謝您!流域方法對我的案例完美工作,即使需要我花一點時間來了解如何使用skimage.segmentation.watershed函數。你能推薦任何網站或書籍來了解這些算法的細節嗎? – Forrest

+0

查看我提到的wiki頁面的資源部分。另外,請檢查YouTube上的視頻教程。應該有一些圖像處理和計算機視覺教科書討論進一步的細節,但只要你不想進一步改進算法,即使不知道關於它如何工作的許多細節,你也應該沒問題。 – obelix