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

随笔分类 -  OpenCV

上一页 1 2 3 4 5 6 下一页
计算机视觉
Qt+OpenCV显示图片(Mat转QImage然后现在在QLabel上)
摘要:一、概述 此篇主要是记录一下如何将OpenCV集成得到Qt Creator中,并将OpenCV的Mat对象转换为QImage并使用qt的api显示图片 a.使用Qt Creator开发工具集成OpenCV,在.pro文件中配置环境即可,如下图所示 b.将Mat对象转为QImage对象并使用Qt显示出 阅读全文
posted @ 2022-02-12 13:57 飘杨...... 阅读(1604) 评论(0) 推荐(0) 编辑
OpenCV实现开操作、闭操作、形态学梯度、顶帽、黑帽
摘要:一、概述 案例:利用opencv实现开操作、闭操作、形态学梯度、顶帽、黑帽 二、示例图 1.开操作 2.闭操作 3.形态学梯度 4.顶帽 5.黑帽 三、示例代码 //开操作:先腐蚀后膨胀,可以去掉小的对象 //闭操作:先膨胀、后腐蚀,可以填充小的洞 //形态学梯度:又称为基本梯度,基本原理是:膨胀减 阅读全文
posted @ 2021-10-09 13:53 飘杨...... 阅读(244) 评论(0) 推荐(0) 编辑
OpenCV实现膨胀和腐蚀
摘要:一、概述 案例:使用膨胀dilate和腐蚀erode操作来操作图形 用途:图像的形态学操作主要用在图像的预处理阶段。例如:对身份证进行切割时。在对身份证进行灰度-->模糊 >黑白分割后可对图像进行膨胀操作让文本进行黏连,然后再利用图像分割技术就身份证文字的块状区域进行分割。 二、图片示例 原图 膨胀 阅读全文
posted @ 2021-10-09 11:24 飘杨...... 阅读(385) 评论(0) 推荐(0) 编辑
OpenCV使用双边滤波以及锐化算子实现图片的美颜以及提升清晰度操作
摘要:一、概述 案例:使用双边滤波对图片进行美化。特性:双边滤波能够很好的保留边缘的同时抑制平坦区域的噪声。也就是下图的人脸看上去更平滑了,而且还不影响头发手的部分。 实现步骤:先试用bilateralFilter对图片进行过滤,然后再利用filter2D的锐化算子提升图片的整体的清晰度。 二、展示效果 阅读全文
posted @ 2021-10-09 10:24 飘杨...... 阅读(1635) 评论(0) 推荐(0) 编辑
OpenCV实现均值滤波和高斯滤波
摘要:一、概述 案例:使用opencv实现一个均值滤波和高斯滤波。均值滤波和高斯滤波都可模糊图像,当然也可以过滤图像的噪声。这个要是情况而定。 二、示例图片 三、示例代码 /**使用opencv实现均值模糊以及高斯模糊*/ #include <opencv2/opencv.hpp> #include <i 阅读全文
posted @ 2021-10-09 09:55 飘杨...... 阅读(359) 评论(0) 推荐(0) 编辑
OpenCV绘制线、圆、椭圆、矩形
摘要:一、概述 案例:使用opencv在一张图片上绘制线、圆、椭圆、矩形 二、示例图片 三、示例代码 #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main(in 阅读全文
posted @ 2021-10-08 18:16 飘杨...... 阅读(316) 评论(0) 推荐(0) 编辑
OpenCV利用像素点操作调整图像亮度
摘要:一、概述 示例代码:利用简单的数学元素提升图像的亮度。 二、示例图像 三、代码示例 //图像像素点操作 #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int mai 阅读全文
posted @ 2021-10-08 17:30 飘杨...... 阅读(339) 评论(0) 推荐(0) 编辑
OpenCV将两图片进行混合,达到两张图片合并成一张图片的效果
摘要:一、概述 案例:将两张图片混合成一张图片,并且原图的元素要保留到同一张图片中。 二、示例图片 1.混合后的图片 2.原始的两张图片 三、示例代码 //将两张图片进行混合 #include <opencv2/opencv.hpp> #include <iostream> using namespace 阅读全文
posted @ 2021-10-08 16:50 飘杨...... 阅读(2096) 评论(0) 推荐(0) 编辑
OpenCV截取图像的某一区域
摘要:一、概述 案例:加载一张彩色图片,并截取其中的部分输出。 二、示例图片 三、示例代码 #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main(int arg 阅读全文
posted @ 2021-10-08 16:11 飘杨...... 阅读(1513) 评论(0) 推荐(0) 编辑
OpenCV将彩色图像转换为灰度图像,并获取灰度图像和彩色图像的像素值
摘要:一、概述 案例: 1.加载一张彩色图片,并将彩色图像转换为灰度图像。 2.获取灰度图像和彩色图像的像素值 二、示例图 三、示例代码 //操作像素点 #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using 阅读全文
posted @ 2021-10-08 15:56 飘杨...... 阅读(1297) 评论(0) 推荐(1) 编辑
OpenCV使用filter2D实现图像对比度提升
摘要:一、概述 案例:使用filter2d+掩码矩阵来实现图像对比度提升。 主要关注filter2d的前三个参数: 1.第一个参数:原始图像 2.第二个参数:卷积后的图像 3.第三个参数:图形深度,要和原图像相同 二、效果图(看人物图像,左边人物比较模糊,提升对比度后突现由朦胧变为清晰) 三、示例代码 # 阅读全文
posted @ 2021-10-08 14:14 飘杨...... 阅读(502) 评论(0) 推荐(0) 编辑
OpenCV像素取反
摘要:一、概述 案例:使用opencv加载一张彩色图片,并对这张彩色图片像素取反。 二、展示效果 三、示例代码 #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main 阅读全文
posted @ 2021-10-08 13:30 飘杨...... 阅读(228) 评论(0) 推荐(0) 编辑
Win10+MinGW+OpenCV实现命令行编译
摘要:一、概述 目的: 做一些轻量级的测试的时候就不用打开开发环境了。opencv和MinGW的安装步骤不做介绍,主要记录一下手动编译的过程当做备忘录。 二、实际代码及测试效果 1.简单代码如下,对一张图片做腐蚀操作,展示原图和腐蚀后的图片 #include <opencv2/highgui/highgu 阅读全文
posted @ 2021-09-24 17:58 飘杨...... 阅读(343) 评论(0) 推荐(0) 编辑
OpenCV查找并发现轮廓
摘要:一、概述 使用发现并绘制轮廓比较简单,只需要调用findContours和drawContours两个方法就行了,但前提是要对图像做一下预处理。 实现步骤如下: 1.将原图转换为灰度图像 2.执行二值分割 3.去除无用的噪声 4.发现轮廓 5.绘制轮廓 6.展示轮廓图 二、示例代码 Mat src 阅读全文
posted @ 2021-06-04 10:24 飘杨...... 阅读(288) 评论(0) 推荐(0) 编辑
OpenCV使用连通组件检测并输出图像中的对象
摘要:一、代码 /** * 中值滤波:通常用于去除椒盐噪声,丢失细小细节(在这幅图中会把小沙子一样的小点点全部丢弃) */ void showSort(char *inputImagePath) { //原图 Mat src = imread(inputImagePath); imshow("input" 阅读全文
posted @ 2021-06-03 16:51 飘杨...... 阅读(149) 评论(0) 推荐(0) 编辑
OpenCV使用阈值截断实现二值分割(黑白图)
摘要:一、概述 二值化比较简单,具体步骤如下: 1.将输入图像转为灰度图 2.执行二值化(再这之前也可以去除噪声,视情况而定) 3.执行输出 二、代码 /** * 对图像进行二值分割 * @param inputImagePath */ void showThresholdImage(char *inpu 阅读全文
posted @ 2021-06-03 16:40 飘杨...... 阅读(476) 评论(0) 推荐(0) 编辑
使用OpenCV实现背景减除
摘要:一、概述 实现步骤: 1.将图像转为灰度图 2.使用滤波器去除图像中的噪音 3.创建一个光模式图像 4.用光模式矩阵减去处理过后的图像矩阵 5.输出图像 ps:此案例并不适合所有的情况,特别是生成光模式背景。如果是较为复杂且是彩色图像则完全没法发使用这种方式生成。 二、示例代码 //原图 Mat s 阅读全文
posted @ 2021-06-03 16:29 飘杨...... 阅读(1581) 评论(0) 推荐(0) 编辑
OpenCV实现素描效果
摘要:一、概述 实现素描效果的步骤: 1.将输入图像转换为灰度图像 2.使用滤波(中值滤波、高斯滤波)去除图像噪声 3.使用拉普拉斯算子进行边缘描述 4.使用二值分割去除无用噪声 5.输出图像并展示 二、源码示例 /** * 素描 * @param inputImagePath */ void showS 阅读全文
posted @ 2021-06-03 13:44 飘杨...... 阅读(450) 评论(0) 推荐(0) 编辑
使用OpenCV实现卡通画效果
摘要:一、卡通画基本步骤 1.边缘检测,并保留边缘检测的图像 2.将输入图像和边缘检测图像转换为32位浮点图像 3.将转换后的输入图像和边缘检测图像相乘(两图合并),合并后重新转换为CV_8UC3 4.输出最终的结果 二、源代码演示 /** * 实现卡通画效果 * 步骤: * 1.边缘检测,并保留边缘检测 阅读全文
posted @ 2021-06-02 19:32 飘杨...... 阅读(368) 评论(0) 推荐(0) 编辑
使用OpenCV实现复古效果Lomography
摘要:一、实现步骤 1.通过查找表将一个曲线应用于原图的红色通道来操作图像 2.通过对图像使用暗晕来实现复古效果 代码步骤: 1.加载原图 2.创建lut矩阵 3.拆分原图,并将红色分量应用于LUT 4.将LUT后的红人分量合回原图 5.创建一个内部带有白色圆圈的的灰色图像,并对这个图像执行大模糊 6.将 阅读全文
posted @ 2021-06-02 17:58 飘杨...... 阅读(194) 评论(0) 推荐(0) 编辑

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

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