随笔 - 632  文章 - 17  评论 - 54  阅读 - 93万

随笔分类 -  C/C++

上一页 1 2 3 4 5 6 7 8 9 10 下一页
拓展Android应用!
Qt QSlider的使用
摘要:一、概述 案例:因为要做cornerHarris角点检测演示,需要不断的调节阀值来查看角点的效果。一次次的运行当然也可以,不过太过麻烦,所以想到了使用Qt的QSlider来调节thresh。这样既方便有快捷 思路: 1.导入QSlider 2.实例化并加入Qt对象树 3.设置方向 4.设置值的范围( 阅读全文
posted @ 2022-03-09 22:57 飘杨...... 阅读(728) 评论(0) 推荐(0) 编辑
小案例:使用OpenCV数一数图像中硬币的个数
摘要:一、概述 案例:给出一张堆满硬币的图像,找出这张图像中硬币的总个数 实现步骤: 1.加载原图 2.灰度化图像 3.进行二值分割(自动预值)的出二值图像 4.进行形态学开操作去掉黑色噪声 5.执行距离变换 6.执行阀值二值化(分离各个硬币) 7.执行边缘检测 8.执行轮廓发现(轮廓的个数就是硬币的个数 阅读全文
posted @ 2022-03-09 11:48 飘杨...... 阅读(857) 评论(0) 推荐(0) 编辑
小案例:使用OpenCV数一数玉米粒的个数
摘要:一、概述 案例:给出一张玉米图片数一数有多少玉米粒(ps:玉米粒之间有相互压住的情况) 实现步骤: 1.输入原图 2.灰度图像 3.二值化(使用自动预值),黑白图 4.使用心态学开操作进行降噪声 5.对图像进行腐蚀,对白色区域进行尽可能隔离,为下一步距离变换做准备 6.执行距离变换 7.进行局部二值 阅读全文
posted @ 2022-03-09 11:43 飘杨...... 阅读(506) 评论(0) 推荐(0) 编辑
Qt给QListWidget设置点击事件
摘要:一、概述 案例:使用Qt编写一个ListView列表,并设置其点击事件 思路:在QListWidget的事件中发现了两个比较像的,一个是clicked,一个pressed。因为是android出身,第一印象首选了clicked事件。利用connect(listview,listview:clicke 阅读全文
posted @ 2022-03-08 13:09 飘杨...... 阅读(4453) 评论(0) 推荐(0) 编辑
Qt拖放图片到窗口中并显示
摘要:一、概述 案例:制作一个小的图片浏览器,要求可以显示jpg、jpeg、png、bmp。可以从电脑上拖动图到窗口并显示出来。 实现步骤: 1.创建一个QWidget 2.在QWidget的构造方法中设置一个QLabel用户显示pixmap 3.在QWidget的protected中定义三个函数,dra 阅读全文
posted @ 2022-03-07 18:12 飘杨...... 阅读(1037) 评论(0) 推荐(0) 编辑
Qt Pixmap设置图片自适应
摘要:一、概述 案例:编写一个QWidget并在QWidget上放置一个QLabel,让QLabel显示一张图片,并且图片自适应QLabel大小 二、代码示例 label->setPixmap(pixmap.scaled(label->size(),Qt::KeepAspectRatio,Qt::Smoo 阅读全文
posted @ 2022-03-07 17:49 飘杨...... 阅读(1989) 评论(0) 推荐(0) 编辑
OpenCV绘制轮廓的外接矩形、圆
摘要:一、概述 案例:检测图像轮廓并绘制轮廓的外界矩形和圆 相关函数介绍: approxPolyDP(contourMat, approxCurve, 10, true);//找出轮廓的多边形拟合曲线 第一个参数 InputArray curve:输入的点集 第二个参数OutputArray approx 阅读全文
posted @ 2022-03-03 10:39 飘杨...... 阅读(890) 评论(0) 推荐(0) 编辑
OpenCV凸包
摘要:一、概述 案例:输入一张图片将其凸包绘制出来 概念:最大外接多边形 convexHull( InputArray points,// 输入候选点,来自findContours OutputArray hull,// 凸包 bool clockwise,// default true, 顺时针方向 b 阅读全文
posted @ 2022-03-03 09:47 飘杨...... 阅读(185) 评论(0) 推荐(0) 编辑
OpenCV轮廓发现
摘要:一、概述 案例:使用OpenCV的findContours发现轮廓并根据轮廓的面积过滤轮廓。 发现轮廓函数: 发现轮廓:findContours( InputOutputArray binImg, // 输入图像,非0的像素被看成1,0的像素值保持不变,8-bit OutputArrayOfArra 阅读全文
posted @ 2022-03-02 18:53 飘杨...... 阅读(105) 评论(0) 推荐(0) 编辑
OpenCV模板检测
摘要:一、概述 案例:使用OpenCV的模板检测在场景图中找出模板图像,并将其框出来。 简单理解概念:模板匹配其实就是在整个场景图像中发现与给定子图像(模板图像)匹配的小块区域。可以理解为找对象 模板匹配方法API函数介绍matchTemplate( InputArray image,// 源图像,必须是 阅读全文
posted @ 2022-03-02 16:49 飘杨...... 阅读(293) 评论(0) 推荐(0) 编辑
OpenCV实现图像反向投影
摘要:一、概述 概念:反向投影是反应直方图模型在目标图像中的分布情况。简单点来说就是用直方图模型去目标图像中寻找是否有相似的对象。 ps:所以这里需要有两个输入:1.模型图片 。2.场景图片 ,即利用模型图片直方图去场景图片中搜索。 calcBackProject( const Mat* images,/ 阅读全文
posted @ 2022-03-01 10:07 飘杨...... 阅读(215) 评论(0) 推荐(0) 编辑
OpenCV绘制三通道彩色直方图
摘要:一、概述 案例:输入一张图片计算此图片的直方图并绘制出来。 图像直方图概念:直方图概念是基于图像像素值,其实对图像梯度、每个像素的角度、等一切图像的属性值,我们都可以建立直方图。这个才是直方图的概念真正意义,不过是基于图像像素灰度直方图是最常见的 函数介绍: calcHist( const Mat* 阅读全文
posted @ 2022-02-27 11:09 飘杨...... 阅读(493) 评论(0) 推荐(0) 编辑
OpenCV实现直方图均衡彩色图片和灰度图片
摘要:一、概述 案例:使用equalizeHist方法实现彩色图片和灰度图片的直方图均衡化 用处:可提高图像的对比度 基本概念: 1.直方图:直方图是数值数据分布的精确图形表示,应用在图片领域其实就是0~255之间的数值多少的精确表示。如下图的直方图: 2.直方图均衡:所谓的均衡其实就是按照一定的规则把多 阅读全文
posted @ 2022-02-24 10:00 飘杨...... 阅读(336) 评论(0) 推荐(0) 编辑
OpenCV图像像素映射
摘要:一、概述 案例:实现一个图片左右翻转(照镜子),上下翻转(倒立)的效果 映射函数介绍:Remap( InputArray src,// 输入图像 OutputArray dst,// 输出图像 InputArray map1,// x 用于存放图像X方向的映射关系,类型必须是CV_32FC1的。 I 阅读全文
posted @ 2022-02-23 15:47 飘杨...... 阅读(282) 评论(0) 推荐(0) 编辑
OpenCV霍夫圆检测
摘要:一、概述 案例:输入一张简单的图形图片,然后检测图片中的圆 函数介绍:HoughCircles( InputArray image, // 输入图像 ,必须是8位的单通道灰度图像 OutputArray circles, // 输出结果,发现的圆信息 Int method, // 方法 - HOUG 阅读全文
posted @ 2022-02-23 10:27 飘杨...... 阅读(353) 评论(0) 推荐(1) 编辑
OpenCV检测图片中的直线
摘要:一、概述 案例:使用霍夫直线检测简单图像中的直线 HoughLinesP( InputArray src, // 输入图像,必须8-bit的灰度图像 OutputArray lines, // 输出的极坐标来表示直线(用vector数组定义) double rho, // 生成极坐标时候的像素扫描步 阅读全文
posted @ 2022-02-19 10:52 飘杨...... 阅读(1365) 评论(0) 推荐(0) 编辑
Qt制作一个ListView列表
摘要:一、概述 案例:使用Qt制作一个ListView。点击ListView的Item可以用于测试OpenCV的各种效果 自定义一个:MainListView继承QListWidget 、MainListViewItem继承QListWidgetItem 二、代码示例 1.自定义QListWidget m 阅读全文
posted @ 2022-02-18 16:40 飘杨...... 阅读(4331) 评论(2) 推荐(0) 编辑
OpenCV使用Canny函数进行边缘检测
摘要:一、概述 A.Canny算法介绍:算法分为五步,opencv已经帮我们封装好了,但是在使用的时候最好用滤波再进行一次降噪,这样效果会更好 1.高斯模糊 2.灰度转换 3.计算梯度Sobel/Scharr 4.非最大信号抑制 5.高低阈值连接输出二值图像 ps:高低阈值:T1, T2为阈值,凡是高于T 阅读全文
posted @ 2022-02-17 11:42 飘杨...... 阅读(854) 评论(0) 推荐(0) 编辑
OpenCV使用拉普拉斯函数进行梯度图像计算
摘要:一、概述 案例:使用拉普拉斯函数及进行梯度图像计算 函数介绍:Laplacian( InputArray src,//输入图像 OutputArray dst,//输出图像,最后的输出图像需要一个空的新的Mat,不然算子不起作用 int depth, //深度CV_16S int kisze, // 阅读全文
posted @ 2022-02-17 11:10 飘杨...... 阅读(369) 评论(0) 推荐(0) 编辑
OpenCV使用Sobel和Scharr函数进行梯度计算
摘要:一、概述 案例:使用Sobel和Scharr函数计算梯度图像 相关函数介绍: Sobel ( InputArray Src // 输入图像 OutputArray dst// 输出图像,大小与输入图像一致 int depth // 输出图像深度. Int dx. // X方向,几阶导数 int dy 阅读全文
posted @ 2022-02-17 10:46 飘杨...... 阅读(132) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 下一页
< 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

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