Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >OpenCV未定义对‘cv::imread(cv::String const&,int)’的引用

OpenCV未定义对‘cv::imread(cv::String const&,int)’的引用
EN

Stack Overflow用户
提问于 2020-05-30 06:00:57
回答 1查看 2K关注 0票数 2

我无法让opencv在C++代码中工作。我已经阅读了所有类似的问题,但还没有让我的代码编译。

我从源代码安装了OpenCV,并包含了-D OPENCV_GENERATE_PKGCONFIG=ON选项,我正在尝试使用一个简单的OpenCV示例。

代码如下:

代码语言:javascript
运行
AI代码解释
复制
    #include <opencv2/core.hpp>
    #include <opencv2/imgcodecs.hpp>
    #include <opencv2/highgui.hpp>
    #include <iostream>
    using namespace cv;
    int main()
    {
        std::string image_path = "/data/000001.jpg";
        Mat img = imread(image_path, IMREAD_COLOR);
        if(img.empty())
        {
            std::cout << "Could not read the image: " << image_path << std::endl;
            return 1;
        }
        imshow("Display window", img);
        int k = waitKey(0); // Wait for a keystroke in the window
        if(k == 's')
        {
            imwrite("starry_night.png", img);
        }
        return 0;
    }

尝试使用:$/usr/bin/g++ -g pkg-config --cflags --libs opencv main.cpp进行编译时,会导致所有OpenCV调用出现“未定义的引用”错误:/OpenCV/cpp/play/main.cpp:9:对‘cv::imread(cv::String const&,int)’的未定义引用

运行pkg-config --cflags -libs opencv返回:

pkg-config --cflags -libs opencv -I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_stitching -vlopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dpm -lopencv_face -lopencv_photo -lopencv_freetype -lopencv_fuzzy -lopencv_hdf -lopencv_hfs -lopencv_img_hash -lopencv_line_descriptor -lopencv_optflow -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_viz -lopencv_phase_unwrapping -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_dnn -lopencv_plot -lopencv_xfeatures2d -lopencv_shape -lopencv_video -lopencv_ml -lopencv_ximgproc -lopencv_xobjdetect -lopencv_objdetect

我还尝试使用以下文件使用cmake构建代码:

代码语言:javascript
运行
AI代码解释
复制
    set(CMAKE_VERBOSE_MAKEFILE ON)
    cmake_minimum_required(VERSION 3.16)
    project(play)
    set(CMAKE_CXX_STANDARD 14)
    find_package(OpenCV REQUIRED)
    message(STATUS "OpenCV_INCLUDE_DIRS = ${OpenCV_INCLUDE_DIRS}")
    message(STATUS "OpenCV_LIBS = ${OpenCV_LIBS}")
    add_executable(play main.cpp)

这是OpenCV_LIB应该是什么样子的吗?是不是应该有一条路?

代码语言:javascript
运行
AI代码解释
复制
-- OpenCV_INCLUDE_DIRS = /usr/include;/usr/include/opencv
-- OpenCV_LIBS = opencv_calib3d;opencv_core;opencv_features2d;opencv_flann;opencv_highgui;opencv_imgcodecs;opencv_imgproc;opencv_ml;opencv_objdetect;opencv_photo;opencv_shape;opencv_stitching;opencv_superres;opencv_video;opencv_videoio;opencv_videostab;opencv_viz;opencv_aruco;opencv_bgsegm;opencv_bioinspired;opencv_ccalib;opencv_datasets;opencv_dpm;opencv_face;opencv_freetype;opencv_fuzzy;opencv_hdf;opencv_line_descriptor;opencv_optflow;opencv_phase_unwrapping;opencv_plot;opencv_reg;opencv_rgbd;opencv_saliency;opencv_stereo;opencv_structured_light;opencv_surface_matching;opencv_text;opencv_ximgproc;opencv_xobjdetect;opencv_xphoto
-- Configuring done

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2020-05-30 13:21:12

谢谢你的建议。约翰是对的。这就解决了这个问题:

代码语言:javascript
运行
AI代码解释
复制
g++ -g main.cpp `pkg-config --libs opencv`

pkg-config需要在源文件之后。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62098479

复制
相关文章
opencv cv2.imread()「建议收藏」
imread函数有两个参数,第一个参数是图片路径,第二个参数表示读取图片的形式,有三种:
全栈程序员站长
2022/11/04
2560
Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()
本机使用python 2.7.10下调试代码均通过,一下学习需要有一定的代码阅读能力,一下学习只介绍函数方法:
狼啸风云
2020/12/18
4.5K0
Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()
python cv.imread_为什么cv2里没有imread
虽然python 很强大,而且也有自己的图像处理库PIL,但是相对于OpenCV 来讲,它还是弱小很多。跟很多开源软件一样OpenCV 也提供了完善的python 接口,非常便于调用。OpenCV 的稳定版是2.4.8,最新版是3.0,包含了超过2500 个算法和函数,几乎任何一个能想到的成熟算法都可以通过调用OpenCV 的函数来实现,超级方便。
全栈程序员站长
2022/11/04
2.5K0
python cv.imread_为什么cv2里没有imread
cv2 imread()函数[通俗易懂]
这两天学习OpenCV-Python时,也就是cv2库,读取图像时不时出现和预料之外的结果。于是作者从源头来考究一下cv2.imread(filename, flags)
全栈程序员站长
2022/07/29
4K0
cv2 imread()函数[通俗易懂]
关于cv::imread读取图片类型的初探[通俗易懂]
在处理深度图的时候,在用 cv::imread 读取深度图像时,本以为得到的是单通道图,但实际是三通道图。所以仔细看了一下 cv::imread 函数。
全栈程序员站长
2022/11/19
1.8K0
关于cv::imread读取图片类型的初探[通俗易懂]
OpenCV_Python API 官方文档学习_ cv2.imread()
现阶段,基本所有有关OpenCV的资料都是英文,所以博主准备将OpenCV的官方文档学习一遍,尽量将自己的心得用大家理解的语言解释出来。供大家一起学习。
用户7886150
2021/01/16
1.5K0
OpenCV-Python学习(11)—— OpenCV 图像几何形状绘制(cv.line、cv.circle、cv.rectangle、cv.ellipse)
1. 学习目标 学会使用 cv.line 绘制一条线; 学会使用 cv.circle 绘制圆; 学会使用 cv.rectangle 绘矩形; 学会使用 cv.ellipse 绘椭圆。 2. 图像公共参数说明 2.1 参数说明 参数 说明 img 表示输入图像,允许单通道灰度图像或多通道彩色图像。 color 表示绘制直线的颜色,(b,g,r) 格式的元组,或者表示灰度值的标量。 thickness 表示绘制直线的粗细,默认值 1px,-1 表示内部填充。 lineType 表示绘制直线的线性,默认为 LIN
Rattenking
2022/11/07
2.4K0
OpenCV-Python学习(11)—— OpenCV 图像几何形状绘制(cv.line、cv.circle、cv.rectangle、cv.ellipse)
【opencv】cv头文件
需要调用到opencv的什么功能,就在代码头提前引用好对应的头文件。 所有的头文件都可以在include/opencv2/文件夹找到。
JNingWei
2020/03/12
1.9K0
OpenCV-Python学习(9)—— OpenCV 通道的分离与合并(cv.split、cv.merge、cv.mixChannels、cv.inRange)
1. 知识点 BGR/HSV 彩色通道分离为单独通道; 针对不同通道使用不同阀值提取mask; 学会使用【通道分离】函数 cv.split; 学会使用【通道合并】函数 cv.merge; 学会使用【把输入的矩阵(或矩阵数组)的某些通道拆分复制给对应的输出矩阵(或矩阵数组)的某些通道(通道复制)】函数 cv.mixChannels; 学会使用【通道阀值】函数 cv.inRange。 2. cv.split() 函数解释 2.1 函数使用 cv.split(src, mvbegin) 2.2 参数说明 参数
Rattenking
2022/10/24
2.7K0
OpenCV-Python学习(9)—— OpenCV 通道的分离与合并(cv.split、cv.merge、cv.mixChannels、cv.inRange)
QT5在windows下调用OpenCV库出现: undefined reference to `xxxxx' 错误解决办法(适用MinGW编译器)。
QT5.12自带的MinGW编译器版本:mingw730_32 与mingw730_64
DS小龙哥
2022/01/12
6.4K0
QT5在windows下调用OpenCV库出现: undefined reference to `xxxxx' 错误解决办法(适用MinGW编译器)。
cv.copyMakeBorder(imwrite opencv)
OpenCV-Python官方教程:https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_core/py_basic_ops/py_basic_ops.html
全栈程序员站长
2022/07/29
4050
cv.copyMakeBorder(imwrite opencv)
利用Pytorch的C++前端(libtorch)读取预训练权重并进行预测
本篇使用的平台为Ubuntu,Windows平台的请看Pytorch的C++端(libtorch)在Windows中的使用
老潘
2023/10/19
9460
利用Pytorch的C++前端(libtorch)读取预训练权重并进行预测
cv::imread读不出图片的解决办法「建议收藏」
int main() { // 读入一张图片 Mat img = imread(“longmao.jpg”); if(img.empty()) { cout << “Can’t read image” << endl; return -1; } // 创建一个名为“龙猫”窗口 namedWindow(“longmao”); // 在窗口中显示龙猫 imshow(“longmao”,img); // 等待6000ms后窗口自动关闭 waitKey(6000); return 0;
全栈程序员站长
2022/11/07
2.3K0
【CV 向】OpenCV 图形绘制指南
Python OpenCV 是一个功能强大的计算机视觉库,除了图像处理和计算机视觉任务外,它还提供了丰富的功能来绘制各种图形。无论是在计算机视觉应用中标记感兴趣区域,还是在图像上绘制几何形状或文本,OpenCV 都为我们提供了简单易用的方法。本文将介绍如何利用 Python OpenCV 进行图形绘制。
繁依Fanyi
2023/10/12
6530
【CV 向】OpenCV 图形绘制指南
OpenCV之cv2函数
1、 cv2.imread():读入图片,共两个参数,第一个参数为要读入的图片文件名,第二个参数为如何读取图片,包括
周小董
2019/03/25
7.3K0
OpenCV之cv2函数
opencv 6 --cv2.absdiff
src2 The second source array dst The destination array
wust小吴
2019/07/08
2.3K0
cv2.read 与cv2.imread的区别_vc泡腾片不能和什么一起吃
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
6510
cv2.read 与cv2.imread的区别_vc泡腾片不能和什么一起吃
OpenCV-Python学习(12)—— OpenCV 向图像添加文本(cv.putText、cv.getTextSize)
1. 学习目标 学会使用 cv.putText 函数向图像添加文本; 学会使用 cv.getTextSize 函数获取绘制文本占用的宽高等属性。 2. 绘制文本 cv.putText 函数说明 2.1 函数使用 cv.putText(img, text, pos, fontFace,fontScale,color[, thickness[, lineType[, bottomLeftOrigin]]]) → img 2.2 参数说明 参数 说明 img 表示输入图像,允许单通道灰度图像或多通道彩色图像。
Rattenking
2022/11/12
2.5K0
OpenCV-Python学习(12)—— OpenCV 向图像添加文本(cv.putText、cv.getTextSize)
OpenCV 图像分析之 —— 距离变换
函数 cv2.distanceTransform() 用于计算图像中每一个非零点像素与其最近的零点像素之间的距离(Distance Transform, DT算法),本文记录OpenCV 距离变换相关内容。 距离变换 OpenCV中,函数cv2.distanceTransform()用于计算图像中每一个非零点像素与其最近的零点像素之间的距离,输出的是保存每一个非零点与最近零点的距离信息;图像上越亮的点,代表了离零点的距离越远。 图像的距离变换定义为一幅新图像,其中每个输出像素的值被设为输入图像
为为为什么
2022/08/09
5.4K0
OpenCV 图像分析之 —— 距离变换
使用opencv在PC端部署深度神经网络模型
Opencv在3.3版本之后就加入了深度神经网络模块的支持,可以导入caffe,tensorflow,pytorch等主流框架的模型。
languageX
2019/12/01
1.5K0
使用opencv在PC端部署深度神经网络模型

相似问题

未定义对cv::imread(cv::String const&,int)的引用

13

Opencv,未定义为“cv::imread(??cv::String const&??,int)”的引用

110

opencv中对‘`cv::imread(std::string const&,int)’的引用未定义

10

错误:未定义对‘`cv::imread(std::string const&,int)’的引用

42

未定义的引用cv::imread(std::string const&,int)

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文