
利用OPENCV 如何計算此圖片中,用黑線畫出來的區域面積;
我做了一左鍵點擊事件,點一次,把點記錄下來去用contourArea進行計算,但始終出現例外;
問題一、計算區域面積時,是否需要做其它操作?
問題二、我在黑線區域內又畫了一個區域,如何是否可以一次性計算出大區域未被小區域圈進去的部分?
uj5u.com熱心網友回復:
崩潰的時候在彈出的對話框按相應按鈕進入除錯,按Alt+7鍵查看Call Stack即“呼叫堆疊”里面從上到下列出的對應從里層到外層的函式呼叫歷史。雙擊某一行可將游標定位到此次呼叫的源代碼或匯編指令處,看不懂時雙擊下一行,直到能看懂為止。uj5u.com熱心網友回復:
不知道你是怎么做的,不過contourArea是計算輪廓的面積的,你可能需要先找輪廓(輪廓是閉合的),單純的點集可能計算不出來uj5u.com熱心網友回復:
找到原因了,沒有問題。第一個問題解決,第二個問題還沒有解決。uj5u.com熱心網友回復:
三個點以上就是一個閉合區間。具體演算法,當有重合區域的時候,做計算還是有一點問題。uj5u.com熱心網友回復:
外輪廓和中間的孔洞區別是構成輪廓的節點順序是逆時針/順時針。或者反過來。
uj5u.com熱心網友回復:
嗯,我就是想得出去掉內部孔,得到外問題區域
uj5u.com熱心網友回復:
參考OpenCV自帶的例子:
opencv\sources\samples\cpp\contours2.cpp
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/91081.html
標籤:界面
上一篇:windows界面輸出
