2017-09-07 14 views
1

파이썬 2.7에서 3.5로 프로젝트를 전환 했으므로 튜플을 필요로하는 대부분의 함수를 사용할 수 없습니다. 예를 들어파이썬 3.5 (windows 7)에서 대부분의 cv2 튜플 인수가 작동하지 않습니다.

:

rgb = (255,0,0) 
cv2.circle(img,(x, y),2,rgb,-1) 

는 "새로운 스타일의 getargs 형식을하지만 인수가 튜플 아니다"반환 시스템 오류.

상관없이 내가 명시 적으로 사용하는 경우에도 항상 실패합니다 원의 색을 표현하는 튜플 입력 방법 "튜플()"를

나는이 문제가 새로운 것은 아니지만 사용할 수있는 솔루션 패키지입니다 실현 종속 ( https://mail.python.org/pipermail/python-dev/2017-January/147091.html).

동일한 스크립트가 이미 opencv를 사용하고있을 때 다른 라이브러리를 가져 오지 않고도 이미지에 점을 넣고 싶을뿐입니다.

편집 : x, y에 대한 불만이 있습니다. 그 이유는이 2.7에서 근무하고 불분명하지만 구체적으로) 튜플 (같은 값을 선언하는 문제를 해결하지 3.5

파이썬 3.5, 다음 작품에서
+0

https://stackoverflow.com/questions/13225525/system-error-new-style-getargs-format-but-argument-is-not-a-tuple-when- 을 사용하여 귀하의 문제는 또한 베개와 관련이있을 수 있습니다 ... – Eskapp

답변

1

:

import numpy as np 
import cv2 


img = np.zeros((100, 100)) # Black image 
rgb = (255, 0, 0) 
cv2.circle(img, (50, 50), 2, rgb, -1) # Plot centered on (50, 50) 

이 시스템에 이것을 시도 할 수 오류가 지속되는지 확인하십시오.

이, 당신의 문제가 당신의 변수 'IMG'의 종류 또는 그 값의 종류 (내가 게시 된 링크를 참조 관련이있을 수 있습니다 작동하는 경우 (윈도우 10, Anaconda3, OpenCV의 3.1.0 사용) 귀하의 질문에 대한 답변으로)

+1

당신이 맞습니다, 거절되는 튜플은 내 x, y는 rgb가 아닙니다. 고맙습니다 – Snesticle