Python 2.7의 OpenCV 3에서 Brute-Force Matcher를 사용하는 동안 오류가 발생합니다.

사용자 456898

Windows에서 Python 2.7과 함께 OpenCV 3을 사용하고 있습니다.

작업중인 코드는 다음과 같습니다.

import numpy as np
import cv2
from matplotlib import pyplot as plt
img1 = cv2.imread('feature.jpg',0)  
img2 = cv2.imread('large-pic.jpg',0)
orb = cv2.ORB_create()
# cv2.ORB() doesn't work as mentioned in the documentation

kp1, des1 = orb.detectAndCompute(img1,None)
kp2, des2 = orb.detectAndCompute(img2,None)
bf = cv2.BFMatcher(cv2.NORM_HAMMING, crossCheck=True)
matches = bf.match(des1,des2)
matches = sorted(matches, key = lambda x:x.distance)

img3 = np.zeros((1,1))
img4 = cv2.drawMatches(img1,kp1,img2,kp2,matches[:10],img3,flags=2)
plt.imshow(img4)

ORB 설명자를 사용하여 Brute Force 기능 일치를 구현하는 동안 plt.imshow (img4) 후에 다음 오류가 발생합니다 .

Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    plt.imshow(img4)
   File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 2368, in imshow
    ret = ax.imshow(X, cmap, norm, aspect, interpolation, alpha, vmin, vmax, origin, extent, shape, filternorm, filterrad, imlim, resample, url, **kwargs)
   File "C:\Python27\lib\site-packages\matplotlib\axes.py", line 6734, in imshow
im.set_data(X)
  File "C:\Python27\lib\site-packages\matplotlib\image.py", line 412, in set_data
    raise TypeError("Image data can not convert to float")
TypeError: Image data can not convert to float

이유가 무엇일까요?

미키

이에 따라 다음 을 수행해야합니다.

img3 = cv2.drawMatches(img1,kp1,img2,kp2,matches[:10], flags=2)
plt.imshow(img3),plt.show()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python에서 PyPdf2 PdfFileMerger를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

Python 스크립트에서 Pexpect를 사용하는 동안 "NameError : name 'ExceptionPexpect'is not defined"오류가 발생합니다.

분류에서Dev

2 행렬의 합계를 계산하기 위해 tring하는 동안 OpenCV 메모리 오류가 발생합니다.

분류에서Dev

Basemap을 사용하여 Python에서 3D 위성 데이터를 다시 그리드하는 동안 오류가 발생했습니다. 2D가 작동합니다.

분류에서Dev

Xcode 7의 Unity 편집기에서 ipa를 만드는 동안 png 크러시 오류가 발생합니다.

분류에서Dev

Python 3에서 가져 오기 오류가 발생하지만 Python 2에서는 작동합니다.

분류에서Dev

파이썬에서 opencv를 사용하여 이미지의 가우시안 블러 중에 오류가 발생합니다. 이전에 코드가 제대로 작동하고 갑자기 오류가 나타났습니다.

분류에서Dev

CentOS에서 Python을 사용하여 서버의 IP 주소를 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

EC2 서버에서 Python 코드를 실행하는 동안 오류가 발생했습니다.

분류에서Dev

angularjs에서 사용자 정의 서비스를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

angularjs에서 사용자 정의 서비스를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

Angular 7에서 highcharts를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

Selenium, Python에서 XPath를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

Flask (Python)에서 사용자 지정 예외를 처리하는 동안 오류가 발생했습니다.

분류에서Dev

Python Jupyter에서 .difference () 함수를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

findViewById ()를 사용하는 동안 오류가 발생합니다.

분류에서Dev

Elasticsearch for Query에서 사용자 지정 분석기를 정의하는 동안 오류가 발생했습니다.

분류에서Dev

Python의 dynamodb에서 글로벌 보조 인덱스를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

{ "Error": "Invalid JSON syntax at offset 2"}-everflow 보고서를 가져 오는 동안이 오류가 발생합니다.

분류에서Dev

CSS의 클래스 이름 안에 요소를 래핑하는 동안 오류가 발생합니다.

분류에서Dev

JMETER NON GUI 모드에서 MergeResults PLUGIN을 사용하여 다른 JTL 파일의 결과를 병합하는 동안 오류가 발생했습니다.

분류에서Dev

Laravel : Mac의 localhost에서 xampp를 호스팅하는 동안 UnexpectedValueException 오류가 발생합니다.

분류에서Dev

2 개의 바이너리 트리를 병합하는 동안 런타임 오류가 발생했습니다.

분류에서Dev

springboot에서 @Autowired를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

Pyspark에서 mapPartitions를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

파이썬에서 opencv를 사용하면 오류가 발생합니다.

분류에서Dev

Java에서 POST 메서드를 사용하는 동안 411 HTTP 오류가 발생합니다.

분류에서Dev

Node에서 Firebase를 사용하는 동안 'null의'uid '속성을 읽을 수 없습니다'오류가 발생합니까?

분류에서Dev

mahotas를 python 2.7에 설치하는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    Python에서 PyPdf2 PdfFileMerger를 사용하는 동안 오류가 발생했습니다.

  2. 2

    Python 스크립트에서 Pexpect를 사용하는 동안 "NameError : name 'ExceptionPexpect'is not defined"오류가 발생합니다.

  3. 3

    2 행렬의 합계를 계산하기 위해 tring하는 동안 OpenCV 메모리 오류가 발생합니다.

  4. 4

    Basemap을 사용하여 Python에서 3D 위성 데이터를 다시 그리드하는 동안 오류가 발생했습니다. 2D가 작동합니다.

  5. 5

    Xcode 7의 Unity 편집기에서 ipa를 만드는 동안 png 크러시 오류가 발생합니다.

  6. 6

    Python 3에서 가져 오기 오류가 발생하지만 Python 2에서는 작동합니다.

  7. 7

    파이썬에서 opencv를 사용하여 이미지의 가우시안 블러 중에 오류가 발생합니다. 이전에 코드가 제대로 작동하고 갑자기 오류가 나타났습니다.

  8. 8

    CentOS에서 Python을 사용하여 서버의 IP 주소를 가져 오는 동안 오류가 발생했습니다.

  9. 9

    EC2 서버에서 Python 코드를 실행하는 동안 오류가 발생했습니다.

  10. 10

    angularjs에서 사용자 정의 서비스를 사용하는 동안 오류가 발생했습니다.

  11. 11

    angularjs에서 사용자 정의 서비스를 사용하는 동안 오류가 발생했습니다.

  12. 12

    Angular 7에서 highcharts를 사용하는 동안 오류가 발생했습니다.

  13. 13

    Selenium, Python에서 XPath를 사용하는 동안 오류가 발생했습니다.

  14. 14

    Flask (Python)에서 사용자 지정 예외를 처리하는 동안 오류가 발생했습니다.

  15. 15

    Python Jupyter에서 .difference () 함수를 사용하는 동안 오류가 발생했습니다.

  16. 16

    findViewById ()를 사용하는 동안 오류가 발생합니다.

  17. 17

    Elasticsearch for Query에서 사용자 지정 분석기를 정의하는 동안 오류가 발생했습니다.

  18. 18

    Python의 dynamodb에서 글로벌 보조 인덱스를 사용하는 동안 오류가 발생했습니다.

  19. 19

    { "Error": "Invalid JSON syntax at offset 2"}-everflow 보고서를 가져 오는 동안이 오류가 발생합니다.

  20. 20

    CSS의 클래스 이름 안에 요소를 래핑하는 동안 오류가 발생합니다.

  21. 21

    JMETER NON GUI 모드에서 MergeResults PLUGIN을 사용하여 다른 JTL 파일의 결과를 병합하는 동안 오류가 발생했습니다.

  22. 22

    Laravel : Mac의 localhost에서 xampp를 호스팅하는 동안 UnexpectedValueException 오류가 발생합니다.

  23. 23

    2 개의 바이너리 트리를 병합하는 동안 런타임 오류가 발생했습니다.

  24. 24

    springboot에서 @Autowired를 사용하는 동안 오류가 발생했습니다.

  25. 25

    Pyspark에서 mapPartitions를 사용하는 동안 오류가 발생했습니다.

  26. 26

    파이썬에서 opencv를 사용하면 오류가 발생합니다.

  27. 27

    Java에서 POST 메서드를 사용하는 동안 411 HTTP 오류가 발생합니다.

  28. 28

    Node에서 Firebase를 사용하는 동안 'null의'uid '속성을 읽을 수 없습니다'오류가 발생합니까?

  29. 29

    mahotas를 python 2.7에 설치하는 동안 오류가 발생했습니다.

뜨겁다태그

보관