我正在尝试运行这个简单的OpenCV程序,但是我遇到了这个错误:
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file .../opencv/modules/highgui/src/window.cpp, line 276
Run Code Online (Sandbox Code Playgroud)
码:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
cv::Mat inputImage = cv::imread("/home/beniz1.jpg");
cv::imshow("Display Image", inputImage);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这个错误的原因是什么?
我正在尝试在Python OpenCV中读取和显示图像。
执行以下代码:
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('dumb.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)
导致以下错误:
cv2.error:C:\ build \ master_winpack-bindings-win64-vc14-static \ opencv \ modules \ highgui \ src \ window.cpp:325:error:(-215)size.width> 0 && size.height> 0在函数cv :: imshow中
如何解决呢?
注意:我具有执行此命令所需的所有先决条件(python 2.7,opencv 3.3 matplotlib,numpy)