Opencv'yi python ile kullanmaya çalışıyorum. Opencv 2.4 C++ sürümünde bir kodlayıcı (SIFT, SURF veya ORB) eşleme kodu yazdım. Bu kodu python ile opencv'ye dönüştürmek istiyorum. C++ 'da opencv işlevlerinin nasıl kullanılacağı hakkında bazı belgeler buldum ama python'daki opencv işlevinin çoğunu nasıl kullanacağımı bulamadım. İşte benim python kodum ve şu anki problemim, python'da opencv C++ 'nin "drawMatches" ini nasıl kullanacağımı bilmem. Ben cv2.DRAW_MATCHES_FLAGS_DEFAULT buldum ama nasıl kullanacağımı bilmiyorum. İşte eşleşen kullanarak ORB tanımlayıcıların benim python kodu: Satır "img_matches = cv2.DRAW_MATCHES_FLAGS_DEFAULT (IM2, keypoints2, IM4, keypoints4, raw_matches)" ninPython'da opencv modülü kullanarak tanımlayıcı eşleştirmesi nasıl yapılır
im1 = cv2.imread(r'C:\boldt.jpg')
im2 = cv2.cvtColor(im1, cv2.COLOR_BGR2GRAY)
im3 = cv2.imread(r'C:\boldt_resize50.jpg')
im4 = cv2.cvtColor(im3, cv2.COLOR_BGR2GRAY)
orbDetector2 = cv2.FeatureDetector_create("ORB")
orbDescriptorExtractor2 = cv2.DescriptorExtractor_create("ORB")
orbDetector4 = cv2.FeatureDetector_create("ORB")
orbDescriptorExtractor4 = cv2.DescriptorExtractor_create("ORB")
keypoints2 = orbDetector2.detect(im2)
(keypoints2, descriptors2) = orbDescriptorExtractor2.compute(im2,keypoints2)
keypoints4 = orbDetector4.detect(im4)
(keypoints4, descriptors4) = orbDescriptorExtractor4.compute(im4,keypoints4)
matcher = cv2.DescriptorMatcher_create('BruteForce-Hamming')
raw_matches = matcher.match(descriptors2, descriptors4)
img_matches = cv2.DRAW_MATCHES_FLAGS_DEFAULT(im2, keypoints2, im4, keypoints4, raw_matches)
cv2.namedWindow("Match")
cv2.imshow("Match", img_matches);
Hata mesajı
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'long' object is not callable
Ben geçirdi çok zaman arama belgeleri ve python ile opencv işlevlerini kullanma örnekleri. Ancak, çok sinirliyim çünkü python'da opencv fonksiyonlarını kullanmayla ilgili çok az bilgi var. Herhangi biri bana python'daki opencv modülünün her işlevini nasıl kullanacağımın belgelerini bulabileceğimi öğretirse son derece yararlı olacaktır. Zamanını ve yardımını takdir ediyorum.
Teşekkür !! – user1433201