我现在在一个程序中尝试将图片从正常更改为二元化。所以我在python上使用opencv,但是当我在家中完成我的问题时将我的代码带到我的办公室它会出现未知错误所以我来这里寻求帮助。
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import cv2
im = Image.open('card.jpg')
img = np.array(im)
if img.ndim == 3:
img = img[:, :,0]
plt.gray()
ret, thresh1 = cv2.threshold(img, 50, 255, cv2.THRESH_BINARY)
plt.subplot(222)
plt.imshow(thresh1)
plt.show()
追溯是
回溯(最近一次调用最后一次):文件" D:/tensorflow/opencv.py" ;,第12行,在ret中,thresh1 = cv2.threshold(img,50,255,cv2.THRESH_BINARY) TypeError:不支持src数据类型= 17