Gou*_*Roy 7 python opencv sample pycharm
我正在尝试在 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)
Run Code Online (Sandbox Code Playgroud)
它给出了以下错误
[ 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'
Run Code Online (Sandbox Code Playgroud)
因为 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;
}
Run Code Online (Sandbox Code Playgroud)
我在pycharm中安装了OpenCV 4.1.1 c++版本也是4.1.1操作系统Windows
小智 8
我在运行第一个 OpenCV 教程时遇到了同样的问题,以下内容对我有用。我正在使用 PyCharm Community 和 python。addSamplesDataSearchSubDirectory 不起作用。
cv.samples.addSamplesDataSearchPath("C:\\......\\opencv\\sources\\samples\\data")
img = cv.imread(cv.samples.findFile("starry_night.jpg"))
Run Code Online (Sandbox Code Playgroud)
在Python中,findFile函数使用环境变量来定义搜索路径。当你安装 OpenCV 时,你会创建一个名称类似于 C:\something\samples\data 的文件夹(我在这里猜测一点,因为我使用 Linux 而不是 Windows)。因此,您需要将环境变量 OPENCV_SAMPLES_DATA_PATH 设置为值 C:\something\samples\data,然后尝试运行您的代码。
https://docs.opencv.org/3.4/d6/dba/group__core__utils__samples.html有一些相关文档(但还不够有用)
归档时间: |
|
查看次数: |
4667 次 |
最近记录: |