随笔 - 884,  文章 - 0,  评论 - 38,  阅读 - 155万
09 2018 档案
OpenCV——SURF特征检测、匹配与对象查找
摘要:SURF原理详解:https://wenku.baidu.com/view/2f1e4d8ef705cc1754270945.html SURF算法工作原理 选择图像中的POI(Points of interest) Hessian Matrix 在不同的尺度空间发现关键点,非最大信号压制 发现特征 阅读全文
posted @ 2018-09-30 11:23 一抹烟霞 阅读(14257) 评论(0) 推荐(0) 编辑
Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试
摘要:https://www.cnblogs.com/lzhu/p/8198654.html 1、下载visual studio https://visualstudio.microsoft.com/zh-hans/?rr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl% 阅读全文
posted @ 2018-09-29 20:08 一抹烟霞 阅读(1828) 评论(0) 推荐(1) 编辑
如何删除VS2015中的OpenCV的配置
摘要:首先,在C盘--用户--AppData--Local--Microsoft--MSBuild--v4.0 路径下,找到 Microsoft.Cpp.Win32.user 文件,用记事本打开,如下图所示 图中,红色框内即为之前配置的OpenCV环境的包含目录、库目录和附加依赖项,把这部分内容删掉即可 阅读全文
posted @ 2018-09-29 19:53 一抹烟霞 阅读(3613) 评论(0) 推荐(0) 编辑
opencv中的bitwise_not,bitwise_xor,bitwise_or,bitwise_and的使用方法与效果。
摘要:1.将二指图片的效果反转既黑色变白色,白色变黑色。 使用 使用前 使用后: 2 bitwise_xor 3 bitwise_or 计算每个位操作分离的两个数组或一个数组和一个标量。 4 bitwise_and 对像素进行加和。 阅读全文
posted @ 2018-09-29 14:29 一抹烟霞 阅读(4263) 评论(0) 推荐(0) 编辑
OpenCV——归一化函数normalize
摘要:函数原型: void cv::normalize(InputArry src,InputOutputArray dst,double alpha=1,double beta=0,int norm_type=NORM_L2,int dtype=-1,InputArray mark=noArry()) 阅读全文
posted @ 2018-09-27 11:20 一抹烟霞 阅读(17291) 评论(0) 推荐(2) 编辑
OpenCV (C++) 几何形状识别(面积过滤、横纵比过滤等等)
摘要:方法二:多边形逼近: void approxPolyDP(InputArray curve, OutputArray approxCurve, double epsilon, bool closed); 参数说明: InputArray curve:输入的点集 OutputArray approxC 阅读全文
posted @ 2018-09-24 10:52 一抹烟霞 阅读(11265) 评论(0) 推荐(1) 编辑
OpenCV——Mat类的创建、复制、函数
摘要:Mat类的创建: 方法一: 通过读入一张图像,直接转换为Mat对象 Mat image = imread("test.jpg"); 其中 imread()方法需要传入String类型的值,一般都是图像文件路径。 方法二: 使用无参数构造函数,创建Mat对象 Mat image = Mat(); im 阅读全文
posted @ 2018-09-23 16:25 一抹烟霞 阅读(19436) 评论(1) 推荐(1) 编辑
OpenCV——Harris、Shi Tomas、自定义、亚像素角点检测
摘要:因为公式更简单,所以Shi-Tomasi角点检测比Harris要快得多 自定义角点检测器简介: 基于Harris与Shi-Tomasi角点检测 首先通过计算矩阵M得到lamda1和lamda2两个特征值根据他们得到角点响应值 然后自己设置阈值实现计算出阈值得到有效响应值的角点设置 基于Harris与 阅读全文
posted @ 2018-09-23 16:13 一抹烟霞 阅读(1188) 评论(0) 推荐(0) 编辑
OpenCV——模板匹配
摘要:minMaxLoc函数: void minMaxLoc( const Mat& src, double* minVal, double* maxVal=0, Point* minLoc=0, Point* maxLoc=0, const Mat& mask=Mat() ); 说明: 1 minMax 阅读全文
posted @ 2018-09-23 15:57 一抹烟霞 阅读(1306) 评论(0) 推荐(0) 编辑
OpenCV——反向投影(定位模板图像在输入图像中的位置)
摘要:反向投影: 直方图反向投影可以在“输入图像”中 找到和“模板”直方图特征相似的部分。 阅读全文
posted @ 2018-09-23 15:53 一抹烟霞 阅读(1322) 评论(0) 推荐(0) 编辑
OpenCV——图像修补
摘要: 阅读全文
posted @ 2018-09-23 15:35 一抹烟霞 阅读(344) 评论(0) 推荐(0) 编辑
OpenCV——距离变换与分水岭算法的(图像分割)
摘要:C++: void distanceTransform(InputArray src, OutputArray dst, int distanceType, int maskSize) 参数详解: InputArray src:输入的图像,一般为二值图像 OutputArray dst:输出的图像 阅读全文
posted @ 2018-09-23 15:33 一抹烟霞 阅读(16990) 评论(1) 推荐(0) 编辑
OpenCV——图像的矩(计算矩、轮廓面积、轮廓或曲线长度)
摘要:图像矩描述了图像的全局特征 一阶矩与形状有关 二阶距显示曲线围绕直线平均值的扩展程度 三阶矩是关于平均值的对称性测量 由二阶和三阶矩可以导出7个不变矩,不变矩是图像的统计特性,满足平移、伸缩、旋转的不变性 阅读全文
posted @ 2018-09-23 15:28 一抹烟霞 阅读(3873) 评论(0) 推荐(0) 编辑
OpenCV——使用多边形包围轮廓
摘要: 阅读全文
posted @ 2018-09-23 15:23 一抹烟霞 阅读(386) 评论(0) 推荐(0) 编辑
OpenCV——凸包
摘要:1 #include 2 #include 3 #include 4 5 using namespace cv; 6 using namespace std; 7 8 9 int main(int argc, char** argv) 10 { 11 Mat image(600, 600, CV_8UC3); 12 RNG rng = t... 阅读全文
posted @ 2018-09-23 12:50 一抹烟霞 阅读(350) 评论(0) 推荐(0) 编辑
OpenCV——查找、绘制轮廓
摘要:1 #include 2 #include 3 4 using namespace cv; 5 using namespace std; 6 7 8 int main(int argc, char** argv) 9 { 10 Mat src = imread("test.jpg"); 11 Mat src_gray,binary,dst... 阅读全文
posted @ 2018-09-23 12:36 一抹烟霞 阅读(682) 评论(0) 推荐(0) 编辑
OpenCV——直方图均衡化(用于图像增强)
摘要:1 #include 2 #include 3 #include 4 5 using namespace cv; 6 using namespace std; 7 8 9 int main(int argc, char** argv) 10 { 11 Mat src,src_gray,dst; 12 //src = imread("3 in... 阅读全文
posted @ 2018-09-23 12:09 一抹烟霞 阅读(6474) 评论(0) 推荐(0) 编辑
OpenCV——重映射、仿射变换
摘要:1 #include 2 #include 3 #include 4 5 using namespace cv; 6 using namespace std; 7 8 9 int main(int argc, char** argv) 10 { 11 Mat src,dst; 12 Mat map_x, map_y; 13 src =... 阅读全文
posted @ 2018-09-23 11:57 一抹烟霞 阅读(450) 评论(0) 推荐(0) 编辑
OpenCV——霍夫变换(直线检测、圆检测)
摘要:x 霍夫圆检测一般只会找出最大的一个圆 阅读全文
posted @ 2018-09-23 10:35 一抹烟霞 阅读(10860) 评论(0) 推荐(0) 编辑
J-Link调试查看变量值总是显示<not in scope> 和<cannot evaluate>问题
摘要:原文:https://blog.csdn.net/gmpy_tiger/article/details/50395719 MDK/Keil 中,J-Link调试查看变量值总是显示<not in scope> 原因:编译器把代码优化掉了,直接导致在仿真中变量根本没有分配内存,也就无法查看变量值 进一步 阅读全文
posted @ 2018-09-20 10:55 一抹烟霞 阅读(1631) 评论(0) 推荐(0) 编辑
OpenCV——边缘检测(sobel算子、Laplacian算子、scharr滤波器)
摘要:convertScaleAbs函数线性变换转换输入数组元素成8位无符号整型。void convertScaleAbs(InputArray src, OutputArray dst, double alpha=1, double beta=0)参数 :src – 输入数组。dst – 输出数组。al 阅读全文
posted @ 2018-09-19 18:22 一抹烟霞 阅读(5723) 评论(1) 推荐(0) 编辑
OpenCV——边缘检测入门、Canny边缘检测
摘要:边缘检测的一般步骤: 最优边缘检测的三个评价标准: 低错误率:表示出尽可能多的实际边缘,同时尽可能地减少噪声产生的误报; 高定位性:标识出的边缘要与图像实际边缘尽可能接近; 最小响应:图像中的边缘只能标识一次,并且可能存在的图像噪声不应被标识为边缘。 示例程序: 不管是哪种方法最后得到的都是二值图像 阅读全文
posted @ 2018-09-19 16:14 一抹烟霞 阅读(4589) 评论(0) 推荐(0) 编辑
OpenCV——掩膜(又称掩码)mask的原理和作用
摘要:一、什么是掩模mask OpenCV中很多函数都带有一个mask参数,mask被称为掩模。图像掩模一般用来对处理的图像(全部或者局部)进行遮挡,来控制图像处理的区域或处理过程。 二、掩模原理 掩模一般是小于等于源图像的单通道矩阵,掩模中的值分为两种0和非0。以Mat::copyTo为例,当mask的 阅读全文
posted @ 2018-09-19 16:09 一抹烟霞 阅读(10779) 评论(0) 推荐(0) 编辑
OpenCV——阈值化
摘要:上述五种结合CV_THRESH_OTSU(自适应阈值),写成:THRESH_BINARY | CV_THRESH_OTSU 阅读全文
posted @ 2018-09-18 20:40 一抹烟霞 阅读(225) 评论(0) 推荐(0) 编辑
OpenCV——图像金字塔和图片尺寸缩放
摘要: 阅读全文
posted @ 2018-09-18 19:54 一抹烟霞 阅读(293) 评论(0) 推荐(0) 编辑
OpenCV——漫水填充
摘要: 阅读全文
posted @ 2018-09-18 19:13 一抹烟霞 阅读(248) 评论(0) 推荐(0) 编辑
OpenCV——开操作、闭操作、形态学梯度、顶帽、黑帽
摘要:恢复内容开始 恢复内容结束 阅读全文
posted @ 2018-09-18 18:59 一抹烟霞 阅读(414) 评论(0) 推荐(0) 编辑
OpenCV——膨胀与腐蚀
摘要: 阅读全文
posted @ 2018-09-18 16:53 一抹烟霞 阅读(197) 评论(0) 推荐(0) 编辑
OpenCV——滤波
摘要:常见滤波函数: 其中前3中为线性滤波,后2中为非线性滤波 参考资料:https://mp.weixin.qq.com/s/3maNqlTSkl6FQs_xqrs8Fg 阅读全文
posted @ 2018-09-17 21:01 一抹烟霞 阅读(189) 评论(0) 推荐(0) 编辑
OpenCV——图像的深度与通道数讲解
摘要:矩阵数据类型: – CV_(S|U|F)C S = 符号整型 U = 无符号整型 F = 浮点型 E.g.: CV_8UC1 是指一个8位无符号整型单通道矩阵, CV_32FC2是指一个32位浮点型双通道矩阵 CV_8UC1 CV_8SC1 CV_16U C1 CV_16SC1 CV_8UC2 CV 阅读全文
posted @ 2018-09-17 20:47 一抹烟霞 阅读(7294) 评论(0) 推荐(2) 编辑
OpenCV——输入输出XML和YAML文件
摘要: 阅读全文
posted @ 2018-09-17 20:19 一抹烟霞 阅读(317) 评论(0) 推荐(1) 编辑
OpenCV——staturate_cast、掩模操作
摘要:saturate_cast<>()模板函数,用于溢出保护 掩模操作:https://blog.csdn.net/qq_25343557/article/details/78654011 阅读全文
posted @ 2018-09-16 13:15 一抹烟霞 阅读(532) 评论(0) 推荐(0) 编辑
OpenCV——ROI截取、线性混合、通道分离、合并、亮度对比度调整
摘要:1 #include 2 #include 3 4 using namespace cv; 5 using namespace std; 6 7 int main(int argc, char** argv) 8 { 9 Mat src = imread("test.jpg"); 10 Mat logo = imread("logo.jpg"); 11... 阅读全文
posted @ 2018-09-16 13:05 一抹烟霞 阅读(943) 评论(0) 推荐(0) 编辑
OpenCV——颜色缩减、计时函数、访问像素
摘要:访问像素的三种方法 【方法1】指针访问,c语言操作符[ ](速度最快,但有越界的风险) 【方法2】迭代器iterator(绝对安全,不会越界) 【方法1】动态地址计算(最慢) 阅读全文
posted @ 2018-09-15 17:14 一抹烟霞 阅读(610) 评论(0) 推荐(0) 编辑
OpenCV——基本图形绘制(椭圆、圆、多边形、直线、矩形)
摘要:当thickness为其他>0的值时为正常的空心圆 1、cvPolyLine 绘制简单或多样的多边形。 void cvPolyLine( CvArr* img, CvPoint** pts, int* npts, int contours, int is_closed, CvScalar color 阅读全文
posted @ 2018-09-14 22:47 一抹烟霞 阅读(15924) 评论(0) 推荐(0) 编辑
STlinkSWD模式连线方式
摘要:若使用SWD模式,则只需要连接4根线,7,9,20,1即SWDIO,SWDCLK,GND,VCC.VCC为3.3V 阅读全文
posted @ 2018-09-14 14:46 一抹烟霞 阅读(2560) 评论(0) 推荐(0) 编辑
OpenCV——图像的载入、显示、输出到文件和滑动条、鼠标操作
摘要:图像的载入、显示、输出到文件和滑动条 滑动条 示例: 鼠标操作 阅读全文
posted @ 2018-09-13 22:47 一抹烟霞 阅读(272) 评论(1) 推荐(0) 编辑
stm32 boot0 boot1的启动方式
摘要:STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)SRAM = 芯片内置的RAM区,就是内存啦。 3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区 域的内容在芯片出 阅读全文
posted @ 2018-09-13 10:06 一抹烟霞 阅读(5371) 评论(0) 推荐(2) 编辑
OpenCV——视频操作基础
摘要:读入视频: 阅读全文
posted @ 2018-09-12 10:57 一抹烟霞 阅读(349) 评论(0) 推荐(0) 编辑
OpenCV——图像处理入门:膨胀与腐蚀、图像模糊、边缘检测
摘要:全部外部依赖项: 1 opencv_aruco341d.lib 2 opencv_bgsegm341d.lib 3 opencv_calib3d341d.lib 4 opencv_bioinspired341d.lib 5 opencv_ccalib341d.lib 6 opencv_core341 阅读全文
posted @ 2018-09-12 10:35 一抹烟霞 阅读(1848) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

Live2D
欢迎阅读『2018 年 9月 随笔档案』

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示