![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
夜雨_小学徒
人无名便可专心炼剑
展开
-
图像特征—FAST关键点
图像特征点一、引言最近在看视觉slam十四讲这本书,里面关于图像特征点的一些总结非常值得学习一下。1.特征点所应具有的性质(1)可重复性:相同的特征可以在不同的图像中找到;(2)可区别性:不同的特征具有不同的表达;(3)高效率:同一图像中,特征点的数量应远小于像素的数量;(4)本地性:特征仅与一小片图像区域有关。2.常见的一些特征提取方法的区别(1)SIFT(尺度不变特征变换)特征:属于最为经典的一种,该方法充分地考虑了在图像变换过程中出现的光照、尺度、旋转等变化,因此也使得这种方法的原创 2022-02-08 21:21:27 · 4095 阅读 · 3 评论 -
Image-Downloader安装
1.image-Downloader的GitHub地址https://github.com/sczhengyabin/Image-Downloader,打包下载一份源码,并找到一个文件夹进行解压。2.安装需要的环境:(1)python版本在3.5以上,直接从官网下载安装速度较慢,这里推荐阿里的镜像https://npm.taobao.org/mirrors/python/python的安装步骤参考https://www.cnblogs.com/lvtaohome/p/11121377.html原创 2020-08-30 14:55:27 · 1761 阅读 · 0 评论 -
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 评论 -
图像处理之椒盐噪声的添加与去除
椒盐噪声什么是椒盐噪声椒盐噪声,就是椒噪声和盐噪声的混合噪声。其中,椒噪声的椒即是黑胡椒之意,在图像中表现为黑色点斑;而盐噪声则是取自食盐,在图像中表现为白色点状。一般两种噪声在图像中混合出现,表现为黑白混杂。如何添加椒盐噪声因为椒噪声表现为黑色,属于低灰度图像;盐噪声表现为白色,属于高灰度图像。利用这种特性,可以在图像中随机选取像素点赋值为0或者255,通常为了便于人眼分辨,随机赋值为...原创 2019-05-05 09:51:00 · 8613 阅读 · 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 评论