的檔案頁面TermCriteria說MAX_ITER與 相同,COUNT型別可以是COUNT:EPS或COUNT EPS. COUNT EPS我想知道和之間是否有區別MAX_ITER EPS。我發現在不同的地方,有這兩種不同的風格。這會在跑步時導致不同的效果嗎?
uj5u.com熱心網友回復:
沒有區別。COUNT 和 MAX_ITER 的意思是一樣的。它們具有相同的值,因此無法區分。
好吧,它們的含義取決于哪個函式采用 TermCriteria 元組/結構/物件。盡管如此,相同的值意味著識別符號是可互換的。
那些命名的常量存在于一個列舉中。這些值被選擇為位欄位中的位。所以它們實際上是標志,通常應該與|(按位或運算子)結合使用。
這 是一個有趣的習慣,可能是因為以下原因......如果你給出兩個終止標準,如果其中任何一個為真,演算法就會終止。所以人們可以說一個和另一個都是給定的......現在人們的大腦回旋地思考“和”和“或”。將這些標志與回避很好地結合起來。
cv.TermCriteria_COUNT == 1
cv.TermCriteria_MAX_ITER == 1
cv.TermCriteria_EPS == 2
所以你的選擇是:
COUNT (means MAX_ITER)
MAX_ITER (means COUNT)
EPS
COUNT EPS
MAX_ITER EPS
請注意,您不要說 COUNT MAX_ITER(錯誤!),因為那是1 1 = 2,那是現在EPS,這不是該運算式應該表達的內容。
uj5u.com熱心網友回復:
檔案可能不包含所有資訊,它是從 OpenCV 公共頭檔案(通過 doxygen 及其組態檔)生成的。
只需使用 IDE/Editor,瀏覽源代碼、搜索TermCriteria,就會看到MAX_ITER并COUNT列舉元素值。應該是一樣的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/420208.html
標籤:
下一篇:要從一個圓圈中切出一塊,我必須先手動進行數學計算。有沒有更聰明的方法可以使用Python和opencv來完成這項作業?
