首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cv::imshow出错

cv::imshow出错
EN

Stack Overflow用户
提问于 2017-10-25 00:03:39
回答 1查看 128关注 0票数 0

我正在尝试运行这个Python程序,但它给出了一个错误。我不明白错误是什么,也不知道如何解决它。

错误:

代码语言:javascript
复制
error: ..\..\..\..\opencv\modules\highgui\src\window.cpp:261: error: (-215) 
    size.width>0 && size.height>0 
in function cv::imshow

源代码:

代码语言:javascript
复制
import cv2
import matplotlib.pyplot as plt

#original img
img = cv2.imread('1.jpeg')
#gray img
img1 = cv2.imread('1.jpeg',0)
#display img
cv2.imshow('img',img)

cv2.imshow('gray img',img1)

#view image size or shape
print (img.shape)
print(img1.size)

#number of pixels
print(img.size)
print(img1.size)
#graph 
"""
x1=[6,2,4,3]
x2=[2,3,4,5]
plt.scatter(x1,x2)
plt.show()
"""

#write an image
cv2.imwrite('gray_image.jpeg',img1)

#access specific index
print(img[150,150])

#modify the pixel value
img[150,150] = 30
print (img[150,150])

#crop image
crop = img[100:150,100:150]

cv2.imshow('cropped image',crop)

#img will display till press the enter
cv2.waitKey(0)

错误在行: cv2.imshow('img',img)

EN

回答 1

Stack Overflow用户

发布于 2017-10-25 11:17:01

消息error表示img没有有效的图像可供显示。确保地址'1.jpeg‘有效(相同的文件夹,正确的文件名)。

加载资源是一种很好的做法,比如读取图像,检查资源是否已经加载。在这种情况下,您应该检查:

代码语言:javascript
复制
img = cv2.imread('1.jpeg')
if img is not None
    cv2.imshow('img',img)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46915159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档