【opencv&c++编译问题汇总】‘CV_BGR2RGB‘、 “CV_AA“、CV_WINDOW_NORMAL、CV_CAP 报错

这篇具有很好参考价值的文章主要介绍了【opencv&c++编译问题汇总】‘CV_BGR2RGB‘、 “CV_AA“、CV_WINDOW_NORMAL、CV_CAP 报错。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

情景一

报错

error: use of undeclared identifier 'CV_BGR2RGB'

解决:添加头文件如下

#include <opencv2\imgproc\types_c.h>

情景二

报错

E0020 未定义标识符 "CV_AA"

解决:添加头文件如下

#include <opencv2\imgproc\imgproc_c.h>

情形三

CV_CAP 系列报错

解决:由于新版本的opencv标识符发生变化,这类统统去掉“CV_”即可,如下列所示

CV_CAP_PROP_FPS   ->    CAP_PROP_FPS
CV_CAP_PROP_FRAME_COUNT ->  CAP_PROP_FRAME_COUNT
CV_CAP_PROP_POS_FRAMES ->  CAP_PROP_POS_FRAMES

类似的,可调窗口命令标识符如若报错,也可以试试去掉“CV_”

CV_WINDOW_NORMAL -> WINDOW_NORMAL

 或者  CV_WINDOW_NORMAL 不动,添加头文件

#include <opencv2/highgui/highgui_c.h>

情形四

.cpp头文件调用.h文件失败

源码

#include "my_background.hpp"

报错无法打开源码地址 

解决:改为.h

#include "my_background.h"

情形五

报错
std 没有成员函数 accumulate

解决

添加头文件

#include<iostream>
#include <numeric>

或者添加语句

using namespace std

或者将下方头文件放置于第一行

#include"stdafx.h"

情形六

报错  C3861    “CV_FOURCC”: 找不到标识符

解决  版本更新导致标识符变更  4.n改为如下

VideoWriter::fourcc

以上基本都是我在编译过程中经常会遇到的问题和解决方法,主要包含头文件缺失和版本更新导致标识符不同,有一部分使用频率很高

情形七

报错:未定义标识符“cvWaitKey“
解决:在程序开头加上

using namespace cv;
using namespace std;


将cvWaitKey()改为:

waitKey()

或者直接

cv::waitKey()

注意大小写 改之后为小“w" 不要只删掉cv了事(譬如我本人

情形八

报错

error: 'CV_LOAD_IMAGE_COLOR' was not declared in this scope  

解决:添加头文件

#include "opencv2/imgcodecs/legacy/constants_c.h"文章来源地址https://www.toymoban.com/news/detail-735379.html

到了这里,关于【opencv&c++编译问题汇总】‘CV_BGR2RGB‘、 “CV_AA“、CV_WINDOW_NORMAL、CV_CAP 报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenCV读取图像时按照BGR的顺序HWC排列,PyTorch按照RGB的顺序CHW排列

    在OpenCV中,读取的图片默认是HWC格式,即按照高度、宽度和通道数的顺序排列图像尺寸的格式。我们看最后一个维度是C,因此最小颗粒度是C。 例如,一张形状为256×256×3的RGB图像,在OpenCV中读取后的格式为[256, 256, 3],其中最后一个维度表示图像的通道数。在OpenCV中,可以通

    2024年02月04日
    浏览(41)
  • “Python OpenCV 图像格式转换:RGB与BGR互转“——使用OpenCV库进行图像处理的过程中,经常需要进行不同格式之间的转换。其中最为常见的就是R...

    “Python OpenCV 图像格式转换:RGB与BGR互转”——使用OpenCV库进行图像处理的过程中,经常需要进行不同格式之间的转换。其中最为常见的就是RGB和BGR格式之间的转换。本文将详细介绍如何使用opencv-python库将图像从RGB格式转换为BGR格式以及从BGR格式转换为RGB格式。 要实现图像格

    2024年02月12日
    浏览(82)
  • 第四十八章 解读RGB颜色机制,在图像处理中像素值越大意味着什么,OpenCV为什么使用 BGR 颜色格式

    RGB三原色起源于上世纪初1809年Thomas Young提出视觉的三原色学说,随后Helmholtz在1824年也提出了三原色学说:即:视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光线作用于视网膜时,以一定的比例使三种视锥细胞分别产生不同程度的兴

    2024年01月21日
    浏览(65)
  • SSE图像算法优化系列三十一:RGB2HSL/RGB2HSV及HSL2RGB/HSV2RGB的指令集优化-上。

           RGB和HSL/HSV颜色空间的相互转换在我们的图像处理中是有着非常广泛的应用的,无论是是图像调节,还是做一些肤色算法,HSL/HSV颜色空间都非常有用,他提供了RGB颜色空间不具有的一些独特的特性,但是由于HSL/HSV颜色空间的复杂性,他们之间的转换的效率一直不是很

    2024年02月15日
    浏览(53)
  • BT601/BT709/BT2020 YUV2RGB RGB2YUV 公式

    1.前言 RGB,YUV (YCbCr)是常用的颜色空间。RGB图像又称真彩色图像,R、G、B分别代表红、绿、蓝3种不同的颜 色。YCbCr模型广泛用于数字视频,Y表示亮度,Cb、Cr分别为蓝色分量和红色分量相对于参考值的坐标。        不同标准下RGB与YUV之间的转换公式不同,主要有BT601、B

    2024年02月11日
    浏览(39)
  • BMP图片读写实践:rgb转bgr

    本实理论上支持24位图和32位图,实际上只测试了24位。原理很简单,就是RGB中的蓝色字节和红色字节交换。 调试信息: 测试结果: 左边是转换之前,右边是转换之后。   由调试信息可知,选取的图片是720X336,也就是行4字节对齐的。换成721X336的图片,测试结果如下:果然出

    2024年02月11日
    浏览(55)
  • 编译OpenCV 4.7.0 无法解析的外部符号 cv::xfeatures2d::VGG::getDefaultName 问题解决

    最近做特征匹配,需要用到xfeatures2d中的特征,源码编译OpenCV 4.7.0及opencv_contrib-4.7.0中的xfeatures2d模块,在Visual Studio 2019中编译生成库时,有以下报错 严重性    代码    说明    项目    文件    行    禁止显示状态    禁止显示状态 错误    LNK2001    无法解析的外

    2024年02月14日
    浏览(48)
  • RGB 与 BGR 颜色深度、像素和字节之间的关系

    在处理图像时,了解 RGB 和 BGR 色彩空间之间的区别非常重要。RGB 和 BGR 都具有三个颜色通道:红色、绿色和蓝色。但是,这些通道在图像文件中的存储顺序可能不同。 RGB 通常用于图像编辑和显示应用程序,顺序为红色、绿色和蓝色。 BGR 通常用于图像处理应用程序,顺序为

    2024年02月08日
    浏览(35)
  • 在IOS上YUV NV21格式的CVPixelBufferRef转opencv的RGB格式cv::Mat的方法

    因为业务需要,要做这样一个转换。目前写了两种转换方法。 在iphonex真机上运行,一种方法需要24ms一帧,CPU占用率85%,另一种需要17ms一帧,CPU占用率140%。下面就来详细说说。 转换思路是CVPixelBufferRef-UIImage-cv::Mat的路线。 直接上方法: 先是CVPixelBufferRef-UIImage的方法 然后是

    2024年02月12日
    浏览(37)
  • 将一张RGB图像转换为BGR格式可以通过以下步骤实现

    读取图像:使用图像处理库(如OpenCV)读取一张RGB格式的图像,并将其存储为NumPy数组。 转换通道顺序:使用np.transpose函数将图像数组的通道顺序从RGB转换为BGR。 在这里,np.transpose函数的第一个参数是图像数组,第二个参数是元组,表示要交换的维度顺序。由于RGB格式的图像

    2024年02月11日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包