gpt4 book ai didi

python - 为什么从 OpenCV python 示例中读取图像会给出错误,而在 C++ 中却没有给出错误?

转载 作者:行者123 更新时间:2023-12-02 15:44:49 29 4
gpt4 key购买 nike

我正在尝试在 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

最佳答案

我在运行第一个 OpenCV 教程时遇到了同样的问题,以下对我有用。我正在使用 PyCharm 社区和 python。 addSamplesDataSearchSubDirectory 不起作用。

cv.samples.addSamplesDataSearchPath("C:\\......\\opencv\\sources\\samples\\data")
img = cv.imread(cv.samples.findFile("starry_night.jpg"))

关于python - 为什么从 OpenCV python 示例中读取图像会给出错误,而在 C++ 中却没有给出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59341359/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com