雖然通常爲OpenCV的(CV2)新的Python綁定是一個美女,「面具」似乎並沒有正常工作 - 除非我真的得到一些錯誤:蟒蛇opencv cv2中的面具不工作?
例如「cv2.add」仍然有效正確不帶口罩:
import cv2
a = ones((2,2,3), dtype=uint8)
cv2.add(a,a)
正確給
array([[[2, 2, 2],
[2, 2, 2]],
[[2, 2, 2],
[2, 2, 2]]], dtype=uint8)
但是當你添加蒙版(和出數組「b」 - 這是由需要某種原因沒有分配)你一個隨機的結果,即結果改變時,你運行該命令多次
myMask = zeros(a.shape[0:2], dtype = uint8)
mask[1,1] = 255
b = zeros(a.shape)
cv2.add(a,a,b,myMask)
cv2.add(a,a,b,myMask)
給我的機器上(Win7的,32位,Python 2.7版,OpenCV的2.3.1)
In [34]: cv2.add(a,a,b,myMask)
Out[34]:
array([[[ 26, 0, 143],
[ 5, 216, 245]],
[[156, 5, 104],
[ 2, 2, 2]]], dtype=uint8)
In [35]: cv2.add(a,a,b,myMask)
Out[35]:
array([[[35, 0, 0],
[ 0, 3, 0]],
[[ 0, 0, 3],
[ 2, 2, 2]]], dtype=uint8)
...並在下次試用一些新的東西。現在,無論我遇到嚴重錯誤,還是存在嚴重的cv2綁定問題。
有什麼建議嗎?
看起來像一個CV2問題,寧願直接在他們的網站上報告問題,而不是在stackoverflow上發佈錯誤! :) – tito
完成 - 感謝提示,我沒有意識到你可以在那裏發佈錯誤(即發佈「門票」)。 – thomash