Opencv
郎郎不会飞
未来可期
展开
-
Opencv3从头开始(十一)重映射&仿射变换
Opencv3从头开始(十一)重映射&仿射变换重映射仿射变换重映射重映射,就是把一幅图像中某位置的像素放置到另一个图片指定位置的过程。重映射remap( )函数:C++: void remap(InputArray src, OutputArraydst, InputArray map1, InputArray map2, int interpolation, intborderMode=BORDER_CONSTANT, const Scalar& borderValue=Scala原创 2020-05-29 09:09:06 · 434 阅读 · 0 评论 -
Opencv3从头开始(十)Harris角点检测
Opencv3从头开始(十)Harris角点检测如果某一点在任意方向的一个微小变动都会引起灰度很大的变化,那么我们就把它称之为角点cornerHarris 函数用于在OpenCV中运行Harris角点检测算子处理图像/*Harris角点检测*/#include<opencv2/opencv.hpp>#include<opencv2/imgproc.hpp>#include<opencv2/imgcodecs.hpp>#include<openc原创 2020-05-28 21:14:15 · 326 阅读 · 0 评论 -
Opencv3从头开始(九)漫水填充
Opencv3从头开始(九)漫水填充参考浅墨文章漫水填充法是一种用特定的颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果的方法。漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分析,也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或只处理掩码指定的像素点,操作的结果总是某个连续的区域。/*------------------------...原创 2020-04-08 08:53:18 · 226 阅读 · 0 评论 -
Opencv3从头开始(八)轨迹条回调与鼠标回调
Opencv3从头开始(八)轨迹条回调与鼠标回调轨迹条回调createTrackbar("二值化","二值化",&threshold_val,255,on_trackbar);on_trackbar(threshold_val, 0);//轨迹条回调函数void on_trackbar(int, void*){ threshold(image_gray,image_thr...原创 2020-04-05 09:39:30 · 239 阅读 · 0 评论 -
Opencv3从头开始(七)霍夫线、霍夫圆检测
Opencv3从头开始(七)霍夫线、霍夫圆检测霍夫线变换\标准霍夫线、多尺度霍夫线、累计概率霍夫线标准霍夫线 Mat image_stard=image.clone(); vector<Vec2f> lines_stard; //line包含rho和theta HoughLines(image_canny,lines_stard,1,CV_PI/180,1...原创 2020-04-01 20:08:00 · 233 阅读 · 0 评论 -
Opencv3从头开始(六)形态学操作之梯度、顶帽、黑帽
Opencv3从头开始(六)形态学操作之梯度、顶帽、黑帽梯度:膨胀图像-腐蚀图像。 //梯度 Mat image_gradit; morphologyEx(image_thre,image_gradit,MORPH_GRADIENT,element); imshow("梯度",image_gradit);顶帽:原图与原图的开运算的差值图像,突出明亮区域。 ...原创 2020-04-01 19:04:29 · 244 阅读 · 0 评论 -
Opencv3从头开始(五)形态学操作之膨胀、腐蚀、开闭运算
Opencv3从头开始(五)形态学操作之膨胀、腐蚀、开闭运算腐蚀和膨胀是对高亮部分而言,对黑白图像效果更好一些,所以我们第一步让仓老师变成黑白的。图像二值化 //二值化 cvtColor(image,image_gray,COLOR_BGR2GRAY); threshold(image_gray,image_thre,125,255,THRESH_BINARY); ...原创 2020-03-30 20:20:09 · 355 阅读 · 0 评论 -
Opencv3从头开始(四)图像边缘检测Canny、Sobel、Laplace
Opencv3从头开始(四)图像边缘检测Canny、Sobel、Laplace边缘检测部分:降噪处理:CannySobelLaplace边缘检测部分:降噪处理: //灰度处理 cvtColor(image,image_gray,CV_BGR2GRAY); //高斯平滑 GaussianBlur(image_gray, image_gray, Size(3, 3)...原创 2020-03-29 17:19:03 · 316 阅读 · 0 评论 -
Opencv3从头开始(三)图像滤波基础-方框、平滑、高斯滤波
Opencv3从头开始(三)图像滤波基础-方框、平滑、高斯滤波滤波部分/*------------------------滤波相关,用于降噪、模糊方框滤波、平滑滤波、高斯滤波------------------------*/#include<opencv2/opencv.hpp>#include<opencv2/imgproc.hpp>#incl...原创 2020-03-29 16:59:53 · 198 阅读 · 0 评论 -
Opencv3从头开始(二)图像的线性混合
Opencv3从头开始(二)图像线性混合看效果哦,给仓老师加点雪…主要用到addWeighted函数在进行线性融合时,记得要resize统一尺寸。#include<opencv2/opencv.hpp>#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>usin...原创 2020-03-27 19:12:41 · 215 阅读 · 0 评论 -
Opencv3从头开始(一)图像读取、保存、显示
Opencv3从头开始(一)图像读取、保存、显示趁有时间把浅墨大佬的opencv入门重新理解一下,从头开始,有一起的小伙伴欢迎加入哦。主要内容为实战代码,带有部分理解。当然这次特地带上了仓老师一起学习。标配框架#include<opencv2/opencv.hpp>#include<opencv2/core/core.hpp>#include<openc...原创 2020-03-26 20:08:37 · 263 阅读 · 0 评论 -
Opencv之图像拼接:基于Stitcher的多图和基于Surf的两图拼接
Opencv之图像拼接:基于Stitcher的多图和基于Surf的两图拼接图像拼接算法,一种是调用opencv的stitcher算法,这种调用相对简单,但是其内部算法是很复杂的,这点可以从其cpp里看出,不断匹配运行,得到结果,在尝试过程中,兼容性不是很好,经常会出现无法拼接的情况,速度很慢,错误率较高。这里实现了四幅图像的拼接,效果还不错。代码如下:#include <iostre...原创 2020-02-24 18:30:57 · 1375 阅读 · 0 评论 -
YOLOv3目标识别之C语言调用
深度学习目标识别之C语言调用使用C语言对深度学习的模型进行调用,而可能是很多人目前需要的,因为使用C语言,更能满足日常开发需要,也更容易移植到到QT进行页面搭建。程序已经完成好久了,一直没有更新这个程序,但今天想使用这个程序时,提示调用DNN的一个函数未定义,绞尽脑汁,调试了整整一天,毫无结果,环境都重新配了一遍还是不行,最后终于还是解决了。错误提示:未定义标识符:DNN_BACKEND_O...原创 2020-02-05 16:53:29 · 1980 阅读 · 0 评论 -
Opencv之级联分类器(二):训练自己的分类器
Opencv之级联分类器(二):训练自己的分类器训练过程数据准备生成vec开始训练结果分析运行过程中的问题相信看完上一篇的大家伙,一定想赶紧的训练一个自己的分类器进行目标的检测识别,下面,就是大家想要的内容哦,赶紧学习吧。续更上一篇,主要写怎样训练自己分类器,以及训练过程中出现的错误和注意事项训练过程opencv_createsamples.exeopencv_traincascade....原创 2020-01-31 16:40:04 · 1564 阅读 · 1 评论 -
Opencv之级联分类器(一):进行人脸检测
Opencv之级联分类器(一):进行人脸检测武汉加油,中国加油人脸检测程序过程中的问题武汉加油,中国加油记录学习,交流共进检测图片放一放:因为任务需要,想把传统的识别算法与深度学习的算法进行比较,所以,就拿级联分类器入手咯,来看一看具体的差别。以前只是听说传统算法精度不高,寻找特征麻烦,亲自动手尝试了一下,哎呀,额的个娘来,喂入相同样本的情况下,两者之间的差别不是一点两点,因为一开始没...原创 2020-01-30 21:33:49 · 2200 阅读 · 0 评论 -
Opencv之目标追踪大法:单目标与多目标追踪
Opencv之目标追踪大法:单目标/多目标追踪武汉加油,中国加油单目标追踪多目标追踪武汉加油,中国加油在家无聊,一开始准备用模板匹配写一个目标追踪,今天逛论坛,发现Opencv自带追踪大法,赶紧运行了一番,发现效果还行,速度快的不要不要的。但是缺陷也是非常的明显,准确度不敢恭维,非常容易丢目标,误差不断累积,以至于最后越来越不准确,还有就是目标消失后,矩形框会一直存在。话不多说,直接上代码...原创 2020-01-29 21:59:08 · 3436 阅读 · 0 评论