阿呆0110
喜欢极简主义
展开
-
十、 opencv实现图像融合
文章目录十、 opencv实现图像融合10.1 理论-线性混合操作10.2 相关API10.3 案例代码十、 opencv实现图像融合10.1 理论-线性混合操作注意事项:a的取值范围为0到1之间F(x)和Q(x)为参与混合的两幅图像,G(x)表示输出图像通过对两幅图像的每个像素值做线性加权得到最终的输出图像两幅图像的大小和类型必须完全一致,如果把图像当成一个矩阵则两个矩阵相加的前提是维度必须一致,否则没有相加的意义。10.2 相关APIvoid addWeighted(Inpu原创 2021-12-02 00:16:15 · 493 阅读 · 0 评论 -
九、 在Qt显示Opencv读取的图像
九、 在Qt显示Opencv读取的图像9.1 GUI说明OpenCV有自己本身的跨操作系统的图形界面,这使得开发者不需要学习复杂的库就可以使用图形界面OpenCV的图形界面比较基础(功能相对较少),但是提供了创建和管理软件开发的基本功能,都是包含在opencv的本地库当中,可以直接使用,并且在实时使用中被优化过。OpenCV提供了两个用户界面的选项:基于本地用户界面的基本界面,例如OS X用户界面中的Cocoa或Carbon,Linux或Windows用户界面中的GTK。当编译OpenCV时,原创 2021-12-01 23:36:38 · 2790 阅读 · 0 评论 -
八、opecnv图像色彩空间转化
文章目录八、opecnv图像色彩空间转化8.1 色彩空间8.2 转化函数8.3 案例代码八、opecnv图像色彩空间转化8.1 色彩空间自然界颜色千变万化,为了描述这些颜色,就需要定义颜色标量(范围)来描述这些色彩,这里的颜色标量就是色彩空间,不同的颜色空间,描述的颜色范围不一样,所以显示出来的效果也就不一样。8.2 转化函数Opencv提供颜色空间转换函数cvCvtColor,可以实现RGB颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像,参数CV_RGB2GRAY是RGB到gray。原创 2021-12-01 23:08:17 · 2192 阅读 · 0 评论 -
七、opencv通过像素指针操作图像
文章目录七、opencv通过像素指针操作图像7.1 获取像素7.2 案例代码七、opencv通过像素指针操作图像图像读取到Mat类,本质是将图像转换成矩阵,然后通过Mat类来进行统一的矩阵操作。我们也可以通过指针的方式来对图像的每个像素点进行操作。7.1 获取像素想要访问图像的一个像素,可以使用Mat类中的cv::Mat::at(row,clo),模板函数。模板函数要有返回值类型。在灰度图中,可以直接使用图像中的无符号的字符uchar或者任何其他数字格式uchar pixel = color原创 2021-12-01 23:00:25 · 1784 阅读 · 0 评论 -
六、opencv读取、显示图像
文章目录六、opencv读取、显示图像6.1 读写图像函数6.2 Mat类的方法(常用)6.3 案例代码六、opencv读取、显示图像6.1 读写图像函数/* * desc:读取图像 * @param: filename: 传递图像的路径的字符串; * @param: flag : 有默认参数作用,将图像作为彩色图像。 : CV_LOAD_IMAGE_COLOR:彩色图像。 : CV_LOAD_IMAGE_GRAYSCALE:总是将图像转换为灰度图。原创 2021-12-01 22:56:01 · 1272 阅读 · 0 评论 -
五、opencv中矩阵的基本运算
文章目录五、opencv中矩阵的基本运算5.1 矩阵加减运算5.2 矩阵乘法5.3 矩阵转置5.4 矩阵的逆5.5 矩阵中非零元素个数5.6 均值和标准差5.7 矩阵中元素的最值五、opencv中矩阵的基本运算5.1 矩阵加减运算#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/core/core.hpp>#include <opencv2/objdetect/objdetect.hpp>#inc原创 2021-12-01 22:16:30 · 1712 阅读 · 0 评论 -
四、opencv中图像、Mat类、矩阵关系
文章目录四、opencv中图像、矩阵、Mat类4.1 图像和矩阵4.2 Mat类和矩阵矩阵1、Mat对象与IplImage对象2、Mat对象构造函数3、Mat对象使用要点43 Mat对象创建矩阵4.4 矩阵的初始化4.5 案例代码四、opencv中图像、矩阵、Mat类4.1 图像和矩阵图像中的每个点称为像素,每个像素可以存储一个或多个值,这个取决于它是否为彩色,灰色,黑色或者白色图像(也称为二进制图像)。灰度级尺度图像可以存储一个值,彩色图像可以存储三个值。这些值通常是介于0-255之间的整数。在原创 2021-12-01 21:50:38 · 2343 阅读 · 0 评论 -
三、Qt配置opencv环境(详细,简易)
三、Qt配置opencv环境(详细,简易)文章目录三、Qt配置opencv环境(详细,简易)3.1 软件准备3.2 Qt安装3.3 cmake安装3.4 opencv安装3.5 cmake配置opencv3.6 编译安装opencv3.7 Qt测试opencv代码3.8 编译常见错误软件网盘链接Qt5.13.2链接:https://pan.baidu.com/s/12koMqoh1UauwgFCC_gmn5Q 提取码:qmlbcmake3.11.1同上Opencv3.原创 2021-11-29 22:20:25 · 4450 阅读 · 2 评论 -
二、VS配置Opencv环境(极简)
二、VS配置Opencv环境(极简)明天更新原创 2021-11-29 21:59:26 · 786 阅读 · 0 评论 -
一、opencv详细介绍
一、opencv详细介绍文章目录一、opencv详细介绍1.1 什么是opencv1.2 opencv历史1.3 为什么用OpenCV1.4 opencv的应用场景1、图像分类2、目标检测3、图像分割4、风格迁移5、图像重构6、超分辨率7、图像生成8、人脸识别9、其他opencv官方资料教程地址: https://opencv.org/1.1 什么是opencvOpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和原创 2021-11-29 21:50:55 · 19278 阅读 · 0 评论