Bir numpy dizisine opencv'nin Threshold
işlevini uygulamak istiyorum. Opencv 2.1 için python bağlamaları kullanıyorum. Böyle giderse:Bir numpy dizisine opencv eşiğini uygula
import cv
import numpy as np
a = np.random.rand(1024,768)
cv.Threshold(a,a,0.5,1,cv.CV_THRESH_BINARY)
ve bu bir hata atar:
OpenCV Error: Unsupported format or combination of formats() in threshold
Yani, ben ne yaptığımı biliyorum ikna olmuş değilim, ama için, Threshold
gibi çalışmak umuyordum herhangi bir sorunla karşılaşmadan
cv.Smooth(a,a)
çalıştırmak ve düzgün bir (er) görüntü ile sona erebilir, burada, örneğin, Smooth
. Opencv'in onları gördükleri gibi numpy dizilerinin "formatları" hakkında nasıl düşüneceğimi bilmiyorum, ama eğer gerekmiyorsa numpy dizisini bir opencv görüntü formatına dönüştürmek için can atıyorum (ve tüm girişimlerim başarısız oldu her neyse.
Neden Threshold
açıkçası naif bir şekilde çalışmıyorum bilmek istiyorum çalışmayı deniyorum ve bunun yerine ne yapmalıyım bilmek harika olurdu.
P.S. Kendimdeki numpy dizisinde bir eşikleme işlemi yapabileceğimi biliyorum, ama opencv'i anlamaya çalışıyorum.