2017-03-11 6 views
-1

Dies ist der Code von Schwellen und ich bin immer Fehler „unerwarteten Zeichen nach Zeilenfortsetzungszeichen“ plz helpSchwellwertbildung mit Python opencv mit

import cv2 
import numpy as np 
from matplotlib import pyplot as plt 

img = cv2.imread('1.jpg',0) 
img = cv2.medianBlur(img,5) 

ret,th1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY) 

th2 = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_MEAN_C,\cv2.THRESH_BINARY,11,2) 
th3 = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\ cv2.THRESH_BINARY,11,2) 

titles = ['Original Image', 'Global Thresholding (v = 127)','Adaptive Mean Thresholding', 'Adaptive Gaussian Thresholding'] 

images = [img, th1, th2, th3] 
for i in xrange(4): 
plt.subplot(2,2,i+1),plt.imshow(images[i],'gray') 
plt.title(titles[i]) 
plt.xticks([]),plt.yticks([]) 
plt.show()`` 
cv2.waitKey(0) & 0xFF == ord('q') 
cv2.destroyAllWindows() 

Antwort

0

\ aus dem Code entfernen. Code sollte wie folgt sein:

th2 = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,11,2) 
th3 = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY,11,2) 

Ihr Code für mich gearbeitet, ohne \ char und nach einiger Vertiefung

+0

noch immer Fehler Traceback (jüngste Aufforderung zuletzt): Datei „C: \ Benutzer \ ouroo_000 \ Desktop \ 123 \ treshold.py ", Zeile 10, in th2 = cv2.adaptiveThreshold (img, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11,2) Fehler: C: \ build \ master_winpack-bindings- win32-vc14-static \ opencv \ module \ core \ src \ matrix.cpp: 949: Fehler: (-215) dimmt <= 2 && Schritt [0]> 0 in der Funktion cv :: Mat :: locateROI –