![](https://img-blog.csdnimg.cn/87e4c59e746e4151b3deb18c6c02bc6f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数字图像处理—Opencv
文章平均质量分 57
仅以此专栏敬献进入另一片星云实现梦想的大神——浅墨_毛星云。
生命如歌,代码如诗
我来时愿翻山越岭,若遇你可四海为家!
展开
-
【OpenCV入门到精通之十】Opencv4.1.0交叉编译aarch64-himix100-linux
借鉴文章遇到问题error#error“Nosuitablethreadinglibraryavailable.”#error"Nosuitablethreadinglibraryavailable.解决方法在/home/jsaon/tool/opencv-3.4.5/3rdparty/protobuf/src/google/protobuf/stubs/common.cc中添加代码#defineHAVE_PTHREAD。原创 2022-07-22 09:53:24 · 1435 阅读 · 0 评论 -
【OpenCV入门到精通之九】OpenCV之视频截取、图片与视频互转
有时候我们会涉及到将视频逐帧读取出来,对每一帧分解的图像进行处理之后,再将图片合成一个视频出来。二、视频截取视频截取一般下面几个步骤:原创 2022-07-03 03:43:26 · 2126 阅读 · 0 评论 -
【OpenCV入门到精通之八】OpenCV之均值滤波、中值滤波和高斯滤波
一、滤波介绍二、中值滤波2.1 原理:2.2 函数原型 void medianBlur( InputArray src, //输入图像 OutputArray dst, //输出图像 int ksize //核 )2.3 函数调用 #include <iostream> #include <opencv2/highgui/highgui.hpp> #include <opencv2/core/core.hpp>原创 2022-03-25 17:33:17 · 4598 阅读 · 0 评论 -
【OpenCV入门到精通之七】OpenCV人脸检测
load加载分类器imread读取图片图片灰度化图像resizeequalizeHist 直方图均衡化实现对比度增强人脸检测原图:效果图:实现代码:https://download.csdn.net/download/ma950924/84833939原创 2022-03-15 01:01:53 · 4464 阅读 · 0 评论 -
【OpenCV入门到精通之六】OpenCV边缘检测
/*1. 读入图像*/ Mat lenna = imread("lenna.png", 0); /*2. 图像高斯降噪*/ Size size(5, 5); Mat gaussianImg; GaussianBlur(lenna, gaussianImg, size, 0, 0, 0); /*3. Canny边缘检测,50为低阈值low,150为高阈值high*/ Mat outImg; Canny(lenna, outImg, ...原创 2022-03-02 17:33:24 · 3171 阅读 · 0 评论 -
【OpenCV入门到精通之五】视频固定位置叠加图片或者另一个视频
我们在看游戏主播时经常看到屏幕界面播放主播游戏时的画面,有时主播打开视像头会将自己的实时视频展示在游戏窗户上,下先探讨在视频内的固定位置播放其他视频画面的实现原理。这是东北大鹌鹑直播时的画面:这其实就是将自己的照片叠加到左下角,实时视频叠加到右下角地图旁边。实现原理:我们在前一个博客中讲过视频是由一帧帧的图像组成的,想要实现视频的叠加效果其实也就是将图片先分解成一个图像然后,将两个视频的图像帧进行分别叠加,最终达到视频叠加的效果。代码展示: /*1. 读取两个视频*/ VideoCaptur原创 2022-01-20 00:36:02 · 5142 阅读 · 0 评论 -
【OpenCV入门到精通之四】ROI区域图像叠加&初级图像混合
这篇文章我们将一起探讨图像的叠加和混合。ps是一款使用普遍的软件,里面有许多的功能,比如图层、蒙版等,这些其实使用opencv相关函数也可以做到相同的效果。一、ROI区域的选定ROI区域就是感兴趣区域(region of interest),这个区域是我们重点关注的对象,我们圈定这个区域以便进一步进行处理。ROI区域定义的两种方法:使用cv:Rectcv:Rect()表示一个矩形区域。函数的4个参数代表指定区域的左上角坐标和矩形的长和宽。Mat roiImage;roiImage = i原创 2022-01-19 23:51:06 · 2900 阅读 · 0 评论 -
【OpenCV入门到精通之三】视频的导入、显示
一、VideoCapture数据类型 VideoCapture(); VideoCapture(const String& filename, int apiPreference = CAP_ANY);参数 filename, 需要打开的视频文件名,需要带mp4等后缀参数apiPreference , VideoCapture API backends identifier,默认CAP_ANY为=apiPreference 接口的设备ID对应:enum VideoCaptureAPIs原创 2022-01-19 01:11:47 · 899 阅读 · 0 评论 -
【OpenCV入门到精通之二】图像的载入、显示及输出
一、opencv命名空间众所周知的是C++有一个最常用的命名空间std,常见的输入输出和回车cin、cout和endl都依赖于此。opencv中的类和函数都是定义在命名空间cv之内的,跟C++一样有两种方式可以访问。第一种是在代码的开头加上using namespace cv,另一种是在使用opencv类个函数时加上cv::,比如cv::imread()。不过第二种方式每使用一个函数都需要打出命名空间,相对麻烦。所以比较第一种方式。所以我一般在写程序时,都会加上#include <iostre原创 2022-01-18 23:31:12 · 2873 阅读 · 0 评论 -
【OpenCV入门到精通之一】 安装OpenCV:opencv 3.4.1 +VS2017 开发环境配置
仅以此专栏敬献进入另一片星云实现梦想的大神——浅墨_毛星云。前段时间大神——毛星云的逝去令我唏嘘不已。微软MVP、著作《Windows游戏编程之从零开始》、《OpenCV3编程入门》、腾讯游戏引擎开发组的leader,致力于让中国拥有自己的国风武侠3A大作。他的梦想让人倾佩,只是他唯一错误的一点就是将实现梦想的摇篮放在了以抄袭、恰钱著称的腾讯,终究梦想在与资本的碰撞中灰飞烟灭,投身另一片星云。(个人对腾讯抄袭、恰钱的评论出自平时的接触、个人的印象与大众的评价,全部是个人主观意识,不负法律责任)。我公司。..原创 2021-12-29 10:28:48 · 5966 阅读 · 1 评论 -
opencv学习借鉴资料
OpenCV人脸检测(级联分类器)原创 2022-02-24 23:51:30 · 1724 阅读 · 0 评论 -
opencv GRB三通道颜色分离
#include <iostream>#include <opencv2/highgui.hpp>#include <opencv2/core.hpp>using namespace std;using namespace cv;int showPicture(){ Mat img = imread("pic.jpg"); if (img.empty()) { cout << "opencv image failed!" <&l原创 2021-12-29 17:31:38 · 411 阅读 · 0 评论 -
opencv函数详解
1. split函数split函数的功能是通道分离```cppvoid split(const Mat& src,Mat *mvBegin)void split(InputArray m, OutputArrayOfArrays mv);```第一个参数为要进行分离的图像矩阵,第二个参数可以是Mat数组的首地址,或者一个vector<Mat>对象```cppstd::vector<Mat> channels;Mat aChannels[3];//src原创 2021-12-29 20:35:33 · 3292 阅读 · 1 评论