![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
夜雨_小学徒
人无名便可专心炼剑
展开
-
opencv---关于DNN的若干学习笔记
1.什么是DNN?DNN全称deep neural network,深度神经网络。是深度学习的基础。2.opencv中关于DNN的常用api。(1)加载网络模型的apiNet cv::dnn::readNet (const String &model, const String &config="", const String &framework=""...原创 2020-03-28 11:11:42 · 1576 阅读 · 0 评论 -
opencv---均值迁移应用
opencv提供了一个api函数可以用于均值迁移对象分析int cv::meanShift (InputArray probImage, Rect & window, TermCriteria criteria )函数有三个输入,分别是probImage,表示直方图反向投影的结果,这是根据预先计算的直方图计算每一帧的反向投影;window表示初始的搜索窗口,也就是选择跟踪的目标...原创 2020-03-19 11:29:37 · 358 阅读 · 0 评论 -
opencv---击中击不中
击中击不中属于图像形态学操作范畴,通过定义一定形状的结构元素,然后在图像中寻找与该结构元素相同的区域,找到即为击中,找不到即为击不中。代码如下#include<iostream>#include<opencv.hpp>using namespace std;using namespace cv;int main(){ //加载图像 Mat src =...原创 2020-03-14 09:52:48 · 1138 阅读 · 0 评论 -
opencv---透视校正
问题描述:将一个变形的图像还原至正常视角下的形状。如图思路:二值化处理+形态学操作+轮廓寻找+检测直线+寻找四个交点+透视变换代码实现#include<iostream>#include<opencv.hpp>using namespace cv;using namespace std;int main(){ //加载图像 Mat src...原创 2020-03-12 18:10:58 · 990 阅读 · 0 评论 -
opencv---对象计数
问题描述:统计图像中玉米粒的数目。主要解决的问题的是有玉米粒重叠部分,如何准确的统计出重叠玉米粒的数目。思路描述:二值化处理+形态学图像处理+距离变换+连通域计算代码#include<iostream>#include<opencv.hpp>using namespace std;using namespace cv;int main(){ ...原创 2020-03-11 15:20:14 · 827 阅读 · 0 评论 -
opencv---检测试卷填空题的下划线
问题描述:如何将试卷中填空题的下划线检测出来,便于后续的文字检测处理。如图所示,直接对图像进行霍夫曼直线检测处理,那么其中的非直线部分,会对检测结果造成比较大的影响,无法准确检测出图像中直线的位置。如下图所示,便是使用灰度变换+canny边缘滤波+Hough直线检测处理的结果,可以发现会将一部分文字当作直线给误检处理。本文的思路则是,在使用Hough直线检测前加一步形态学图像处理操...原创 2020-03-10 10:31:28 · 585 阅读 · 0 评论 -
Opencv----切边
问题描述:提取一幅图像中的最大矩形区域。注意:图像可能是倾斜的,要先进行旋转校正。代码实现主要分为两块:一是实现图像旋转校正;一是实现提取目标矩形区域。旋转校正代码实现Mat correctImg(Mat src){ Mat gray, gauss; cvtColor(src, gray, COLOR_BGR2GRAY); GaussianBlur(gray, gauss...原创 2020-03-09 10:53:44 · 583 阅读 · 2 评论 -
opencv学习-----sobel算子遇到的一些问题
cv_16S:有符号整型,范围-32767-32768;1.为什么在sobel算子的计算中会用cv_16S格式? 因为在sobel函数求完导之后可能会出现负值,或者出现大于255的情况,而原图像是uint8格式的,这时候再用uint8格式的保存sobel计算的结果,会出现截断的情况。2.为什么laplacian算子也要用cv_16S格式? 因为laplacia...原创 2019-06-04 23:44:22 · 663 阅读 · 0 评论 -
opencv学习-----像素遍历
OpenCV是一个图像处理库,囊括了大量的图像处理函数,为了解决问题通常要使用库中的多个函数,因此在函数中传递图像是家常便饭。同时不要忘了我们正在讨论的是计算量很大的图像处理算法,因此,除非万不得已,我们不应该拷贝大的图像,因为这会降低程序速度。 OpenCV函数中输出图像的内存分配是自动完成的(如果不特别指定的话)。 使用OpenCV的C++接口时不需要考虑内存释放问题。 赋值运算符和拷...原创 2019-06-07 21:16:15 · 166 阅读 · 0 评论 -
opencv 图像处理之椒盐噪声的添加与去除
#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;//添加椒盐噪声Mat addSaltNoise(Mat srcImage, int n){ Mat resultImage = srcImage.clone(); for (int ...原创 2019-05-05 10:24:19 · 4197 阅读 · 0 评论 -
图像处理之椒盐噪声的添加与去除
椒盐噪声什么是椒盐噪声椒盐噪声,就是椒噪声和盐噪声的混合噪声。其中,椒噪声的椒即是黑胡椒之意,在图像中表现为黑色点斑;而盐噪声则是取自食盐,在图像中表现为白色点状。一般两种噪声在图像中混合出现,表现为黑白混杂。如何添加椒盐噪声因为椒噪声表现为黑色,属于低灰度图像;盐噪声表现为白色,属于高灰度图像。利用这种特性,可以在图像中随机选取像素点赋值为0或者255,通常为了便于人眼分辨,随机赋值为...原创 2019-05-05 09:51:00 · 8613 阅读 · 0 评论