जबकि सामान्य रूप में opencv (CV2) के लिए नए अजगर बाइंडिंग एक सौंदर्य कर रहे हैं, "मुखौटे" ठीक से काम कर नहीं लग रहे ठीक से एक मुखौटा के बिना:पाइथन opencv cv2 में मास्क काम नहीं कर रहे हैं?</p> <p>उदाहरण "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)
देता है लेकिन जब आप एक मुखौटा जोड़ने (और एक बाहर सरणी "बी" - जो किसी कारण से के लिए आवश्यक है या तो निर्दिष्ट नहीं की गई) आप प्राप्त एक रैंडम परिणाम, यानी परिणाम जब आप बदलते हैं आदेश कई बार
(Win7, 32 बिट, पायथन 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)
... और अगले परीक्षण पर कुछ नया
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)
मेरी मशीन पर देता है चलाते हैं। अब या तो मुझे कुछ गंभीरता से गलत लगता है, या सीवी 2 बाइंडिंग के साथ एक गंभीर समस्या है।
कोई सुझाव?
एक CV2 मुद्दे की तरह लग रहे, स्टैक ओवरफ्लो पर त्रुटि पोस्ट करने के बजाय सीधे अपनी वेबसाइट पर इस मुद्दे की रिपोर्ट करना पसंद करते हैं! :) – tito
हो गया - संकेत के लिए धन्यवाद, मुझे एहसास नहीं हुआ कि आप बग पोस्ट कर सकते हैं (यानी "टिकट" जारी करें)। – thomash