我正在尝试在OpenCV Python中读取一张图片。
import cv2
import numpy as np
# Read images
image=cv2.imread(cv2.samples.findFile("lena.jpg"))
cv2.imshow("image",image)
cv2.waitKey(0)
并且会出现以下错误
[ WARN:0] global C:\projects\opencv-python\opencv\modules\core\src\utils\samples.cpp (59) cv::samples::findFile cv::samples::findFile('lena.jpg') => ''
Traceback (most recent call last):
File "D:/all_libraries/main.py", line 5, in <module>
image=cv2.imread(cv2.samples.findFile("lena.jpg"))
cv2.error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\core\src\utils\samples.cpp:62: error: (-2:Unspecified error) OpenCV samples: Can't find required data file: lena.jpg in function 'cv::samples::findFile'
然而,C++ 版本却没有给出任何错误提示。
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/ml.hpp>
#include <opencv2/highgui.hpp>
using namespace std;
using namespace cv;
using namespace cv::ml;
int main()
{
Mat image;
image=imread(samples::findFile("lena.jpg"));
imshow("lena.jpg",image);
waitKey(0);
return 0;
}
我已在 pycharm 安装了 OpenCV 4.1.1,C++ 版本也是 4.1.1,操作系统为 Windows。
cv2.imread("/path/to/image/lena.jpg")
进行操作,无需使用cv2.samples.findFile()
。 - furas