Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在opencv和python中打开图像时出错_Python_Opencv_Image Processing - Fatal编程技术网

在opencv和python中打开图像时出错

在opencv和python中打开图像时出错,python,opencv,image-processing,Python,Opencv,Image Processing,我试图从使用python的opencv的基础知识开始,但当我执行以下代码时: import cv2 import numpy as np img = cv2.imread('bg.jpg',cv2.IMREAD_GRAYSCALE) cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows() 但我得到了这个错误:- Traceback (most recent call last): File "F:\OpenCV Prog

我试图从使用python的opencv的基础知识开始,但当我执行以下代码时:

import cv2
import numpy as np

img = cv2.imread('bg.jpg',cv2.IMREAD_GRAYSCALE)

cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
但我得到了这个错误:-

Traceback (most recent call last):
File "F:\OpenCV Programs\OpenCV1.py", line 7, in <module>
   cv2.imshow('image',img)
error: C:\build\master_winpack-bindings-win32-vc14-
static\opencv\modules\highgui\src\window.cpp:331: error: (-215) size.width>0 
&& size.height>0 in function cv::imshow

请帮帮我谢谢你

您尝试加载的图像不存在

由于无法显示不存在的图像,因此尝试时会收到错误消息


你很可能会把路弄乱。可能使用图像的绝对路径。

如果在运行代码的同一目录中有一个名为bg.jpg的图像,则您发布的代码可以工作

无论如何,您可以尝试引用图像的完整路径:

import os

img_path = os.path.join(os.getcwd(), 'bg.jpg')
img = cv2.imread(img_path,cv2.IMREAD_GRAYSCALE)

为什么它同时标记了python-3.x和python-2.7?你需要同时在这两种语言中运行的代码吗?我正在尝试这两种语言,因为这两种语言都会出现错误。你有什么解决方案吗?为什么不在网上搜索错误消息呢。你不必为此在StackOverflow上发布问题……你也可以阅读。在现实世界中,有时事情会失败,您必须编写软件来考虑这种可能性。