【发布时间】:2014-04-24 06:27:09
【问题描述】:
我正在将 RGB 图像转换为 HSV,并尝试在标签中显示相同的图像。但我遇到了错误。
我的代码 sn-p 是:
def hsv_img():
img1=cv2.medianBlur(img,3)
imghsv = cv2.cvtColor(img1,cv2.COLOR_BGR2HSV)
lw_range=np.array([160,170,50])
up_range=np.array([179,250,220])
imgthresh1=cv2.inRange(imghsv,lw_range,up_range)
imgthresh=Image.open(imgthresh)
re_hsv=imhsv.resize((360,360),Image.ANTIALIAS)
imhsv1=ImageTk.PhotoImage(re_hsv)
lb_hsv = Label(windo, image = imhsv1,relief=SOLID)
lb_hsv.image=imhsv1
lb_hsv.pack()
lb_hsv.place(x=230,y=180)
我的错误是:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\Balu\AppData\Local\Enthought\Canopy32\App\appdata\canopy-1.0.3.1262.win-x86\lib\lib-tk\Tkinter.py", line 1410, in __call__
return self.func(*args)
File "E:\python\track\guinew.py", line 215, in hsv_img
imhsv=Image.open(imgthresh)
File "C:\Users\Balu\AppData\Local\Enthought\Canopy32\System\lib\site-packages\PIL\Image.py", line 1956, in open
prefix = fp.read(16)
AttributeError: 'numpy.ndarray' object has no attribute 'read'
那么如何显示 HSV 图像,除了我尝试过的方法之外,还有其他方法吗?欢迎提出任何建议!
提前致谢!
【问题讨论】:
-
错误提示
Image没有名为read的属性!所以也许你之前在代码中使用了Image作为变量(我认为)! -
@Constantine 我没有使用
Image作为变量。
标签: python python-2.7 numpy tkinter