Aşağıdaki kod verildiğinde, python'daki cv2.dilate ve cv2.erode işlevleri, ona gönderdiğim görüntüyü döndürür. Neyi yanlış yapıyorum? OpenCV3.0.0 kullanıyorum. ve numpy1.9.0 ipython 2,7Python-OpenCV genişletme ve aşınma işlevleri hiçbir şeyi değiştirmiyor
im = np.zeros((100,100), dtype=np.uint8)
im[50:,50:] = 255
dilated = cv2.dilate(im, (11,11))
print np.array_equal(im, dilated)
üzerinde döner Hangi:
True
{Düzenlendi} diğer dilate sonrası çekirdek veri türü bir soru temsil eder. Bu gönderi aslında bir işlev çağrısı hatasını yansıtır.
olası yinelenen http://stackoverflow.com/questions/11270937/why- yok-cv2-dilate-aslında-etki-benim-görüntü) –
Benim düşüncem yoktu çekirdeğin dtype'ı, yani uint8'den başka bir şeye varsayılan olabilir. Ancak, yalnızca çekirdeği doğru şekilde belirtmemeniz olabilir; np.ones ((11, 11), dtype = np.uint8) 'ile deneyebilir misiniz? –