OpenCV
文章平均质量分 65
OpenCV学习知识分享
17岁boy想当攻城狮
在时间的大钟上,只有两个字「现在」
展开
-
何为计算机视觉?计算机视觉与数字图像处理的区别、Opencv的起源。
目录概述一、什么是计算机视觉?二、计算机视觉实现起来难吗?1.外部噪声:2.内部噪声(分为四种):3.网络噪声4.根据特征切割场景重建二维图1. opencv还可以很好的修复图像中的畸变三.Opencv发展历程 1.起源2.可移植性3.运行效率4.应用领域5.Opencv目标6.Opencv库组成体系(取自:学习Opencv图1-5)7. 版权8.预备四、什么是数字图像处理?它和计算机视觉的区别在哪儿?以及什么是图...原创 2021-05-18 09:42:00 · 4398 阅读 · 19 评论 -
opencv编译找不到nvcuvid.h文件
解决方案:这里我把依赖文件上传到这里了,免费积分下载:https://download.csdn.net/download/bjbz_cxy/16153740下载完成之后解压解压之后有两个文件解压Video_Codec_SDK_9.1.23.zip文件把include目录下的nvcuvid.h文件copy到/usr/local/include目录下就可以了...原创 2021-03-27 14:54:33 · 598 阅读 · 0 评论 -
opencv 缺少boostdesc_bgm.i等文件
解决方案:这里我把依赖文件上传到这里了,免费积分下载:https://download.csdn.net/download/bjbz_cxy/16153740下载完成之后解压解压之后有两个文件这里在解压boostdesc_bgm.i等.zip这个文件可以看到如下内容将这些文件copy到opencv_contrib/modules/xfeatures2d/src/目录下就可以了...原创 2021-03-27 14:52:57 · 966 阅读 · 1 评论 -
Opencv_HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP解决方案
安装摄像头依赖库sudo apt-get install libv4l-dev sudo apt-get install v4l2ucpsudo apt-get install v4l-utils在cmake和makefilecd buildcmake ..makesudo make install原因是cmake会检查依赖,如果没有v4l就不会把它模块编译进opencv,如果你只是安装是没用的,还需要重新编译。...原创 2021-01-14 21:07:06 · 465 阅读 · 0 评论 -
记录:编译opencv-4.1.0、opencv_contrib-4.1.0、dense_flow过程
系统环境:Ubnutu20.04opencv_contrib是opencv4.1的扩展库,支持CNN物体识别和姿态估计-生物视觉等功能1.解压opencv-4.1.0、opencv_contrib-4.1.0、dense_flowunzip opencv-4.1.0.zipunzip opencv_contrib-4.1.0.zipunzip dense_flow.zip2.在你的opencv目录下创建build目录cd opencv-4.1.0mkdir build3.c原创 2021-03-27 11:12:07 · 467 阅读 · 1 评论 -
使用Opencv进行轮廓检测,字符提取,简单的直方图字符识别!
一.使用Opencv进行轮廓检测!所需函数:1.cvFindContours函数功能:从二值图像中检索轮廓,并返回检测到的轮廓的个数函数原型:int) cvFindContours( CvArr* image, CvMemStorage* storage, CvSeq** first_contour, int header_size = ...原创 2018-03-29 18:26:08 · 27336 阅读 · 33 评论 -
Opencv绘制HSV颜色直方图
一. 使用Opencv绘制HSV颜色直方图所用的函数cvCvtColor可在: 使用Opencv将RGB颜色空间转换到HSV颜色空间/灰度图文章中查找相关介绍所使用的结构体:CvHistogram 以及函数:cvCalcHistCvCreateHistcvGetMinMaxHistValuecvConvertScalecvReleaseHist可在: 使用Opencv绘制灰度直方图/对比文章中...原创 2018-03-28 10:32:39 · 9559 阅读 · 1 评论 -
基于Opencv的手写字识别
关于之前已经写过一篇文章了,是关于字符提取的与识别的,本篇文章与上次的文章内容大致一致,只是比对数据库变更了,并且不仅只通过轮廓,还可以通过模板图的方式来进行手写字提取!函数介绍,以及轮廓提取和识别流程这里就不细说,详细的可以参考我的上一篇文章:使用Opencv进行轮廓检测,字符提取,简单的直方图字符识别!首先比对要有数据库图,这里我们先手写几个字作为数据库模板(JPG格式)鼠标手写字有点不顺,写...原创 2018-05-28 18:00:29 · 9351 阅读 · 3 评论 -
Opencv4.5无法打开MP4等格式视频文件解决方案
Windows在build目录下有三个dll:opencv_world455.dllopencv_videoio_msmf455_64.dllopencv_videoio_ffmpeg455_64.dll其中ffmpeg的dll是opencv对视频文件解码的支持库,一般地情况下我们程序只需要opencv_world455.dll就能运行,但是如果你想要解码AVI以外的格式opencv会尝试加载ffmpeg的dll,当没有加载到的情况下会return false,你可以把这个dll放入到你原创 2022-02-24 14:41:03 · 5836 阅读 · 2 评论 -
Visual Studio2013配置安装Opencv2.4.9详细过程
一. 下载OpenCv1.0.0 首先第一步到官方网站下载OpenCv,这里我使用的版本为2.4.9附下载链接:点我下载二. 安装OpenCv1.0.0 启动OpenCv下载完成之后以管理员模式运行(以免在写入C盘时出现权限问题,C盘为系统盘如果开启了保护模式的情况下在向该盘读写操作时需要管理员权限),如果你的安装目录不在C盘且或没有开启系统保护的情况下可以不开启管理员模式运行!1.0.1 设置O...原创 2018-03-20 11:16:09 · 3123 阅读 · 3 评论 -
使用Opencv绘制灰度直方图/对比
一.所需结构体CvHistogram结构体原型:typedef struct CvHistogram { int type; /* 直方图类型 */ CvArr* bins; /* 直方图数据 */ float thresh[CV-MAX-DIM][2];/* 每一维的直方块边界数组 */ float** thresh2; /* 非均匀直方图 */CvMatND mat; ...原创 2018-03-26 18:19:05 · 11357 阅读 · 3 评论 -
使用Opencv分离图像通道/合并图像通道
一. 使用cvSplit将图像的中的通道拆分到单个图像中1.所需函数:cvSplit函数功能:将图像的中的通道拆分到单个图像中函数原型:void cvSplit( const CvArr* src, CvArr* dst0, CvArr* dst1,CvArr* dst2, CvArr* dst3 );参数介绍:const CvArr* src: 输入的多通道图像CvArr* ds...原创 2018-03-27 17:16:33 · 1394 阅读 · 0 评论 -
Opencv使用cv::matchTemplate进行模板匹配
一. 使用matchTemplate函数进行图像模板匹配什么是模板匹配?答:模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术.所需函数:matchTemplate函数名:matchTemplate函数功能:在目标图像中匹配模板图像!函数原型:void matchTemplate( InputArray image, InputArray templ,OutputArray r...原创 2018-03-28 13:29:49 · 3020 阅读 · 0 评论 -
使用Opencv将RGB颜色空间转换到HSV颜色空间/灰度图
一. 使用cvCvtColor函数将RGB颜色空间转换到HSV颜色空间所需函数:1.cvCvtColor函数功能:颜色空间转换函数原型:void cvCvtColor( const CvArr* src, CvArr* dst, int code );参数介绍:const CvArr* src:输入图像CvArr* dst: 输出图像(输出图像必须和输入图像的size,颜色位深度,...原创 2018-03-27 11:34:51 · 25526 阅读 · 1 评论 -
Opencv学习笔记_计算机视觉是什么?Opencv的起源
从0开始学习“OPENCV”第一天-概述在学习任何一门新的语言或者框架时都应该了解这个行业的背景知识,正所谓工欲善其事,必先利其器! 一、Opencv概述1.什么是计算机视觉?计算机视觉有多难、1.1 什么是计算机视觉?1.2 在说Opencv之前要说一下什么是计算机视觉,计算机视觉是在图像基础上发展起来的一门新兴学科,计算...原创 2017-09-24 18:09:28 · 4383 阅读 · 2 评论 -
使用Opencv获取每个像素点的RGB颜色分量/HSV颜色分量
一. 所需结构体CvScalar结构体介绍typedef struct CvScalar { double val[4]; //BGRA }CvScalar; 二. 所需函数cvGet2D函数功能:获取像素点上的RGB颜色分量,如果是灰度图直接返回灰度图颜色分量函数原型:CvScalar cvGet2D( const CvArr* arr, int idx0, int idx...原创 2018-03-27 17:16:47 · 23835 阅读 · 0 评论 -
Linux编译Opencv3.4.7: relocation R_X86_64_PC32 against `ff_w_ff‘ can not be used when makin with -fPIC
libavcodec.a(hevc_cabac.o):relocation R_X86_64_PC32 against `ff_w_ff' can not be used when makin with -fPIClibavcodec属于ffmpeg的库,从ff_w_ff这个标志就可以看的出来这个原因是因为opencv想要加载动态库但是libavcodec为静态库,因为没有加-fPIC的原因,注意这里不是让你去修改opencv的cmake附加参数,加上-fPIC,这个是不行的,我们需要重新编译f..原创 2020-11-04 17:35:31 · 1927 阅读 · 7 评论 -
Opencv4找不到CV_FOURCC
opencv4已经删除此宏,并使用VideoWriter名字空间里的fourcc代替:VideoWriter::fourcc使用方式与CV_FOURCC宏一样原创 2020-11-05 20:15:58 · 1430 阅读 · 0 评论 -
特征检测和特征匹配方法汇总
一幅图像中总存在着其独特的像素点,这些点我们可以认为就是这幅图像的特征,成为特征点。计算机视觉领域中的很重要的图像特征匹配就是一特征点为基础而进行的,所以,如何定义和找出一幅图像中的特征点就非常重要。这篇文章我总结了视觉领域最常用的几种特征点以及特征匹配的方法。在计算机视觉领域,兴趣点(也称关键点或特征点)的概念已经得到了广泛的应用, 包括目标识别、 图像配准、 视觉跟踪、 三维重建等。 这个概念...转载 2018-03-28 15:07:52 · 2402 阅读 · 0 评论 -
Opencv_缺少CV_CAP_PROP_FRAME_WIDTH
在较高的Opencv版本中CV_CAP_PROP_FRAME_WIDTH已经被替换成CAP_PROP_FRAME_WIDTH去掉前面的“CV_”即可原创 2020-11-05 20:20:29 · 1516 阅读 · 0 评论