图像处理算法
文章平均质量分 86
mark-puls
但愿歧途同归,我与你讲来时的路
展开
-
计算两个颜色相似度
计算两个颜色相似度,用于判别两个颜色是否是同一种颜色。原创 2022-12-07 15:35:41 · 4122 阅读 · 4 评论 -
Windows下基于VS2010 + opencv实现拉普拉斯金字塔融合算法(图像融合)
1、算法原理如下:(1)、首先建立两幅图像高斯金字塔,然后建立一定层数的拉普拉斯金字塔。拉普拉斯金字塔的层数越高,融合效果越好。层数N作为一个参数。(2)、传入一个mask掩膜,代表了融合的位置。比如说想在两图的中间进行融合,那么掩膜图像的左半为255,右半为0,反过来是一样的。根据这个mask建立一个高斯金字塔,用于后续融合,层数为N+1。(3)、根据mask将两幅图像的拉普拉斯金字塔的图像进行相加,mask为权值。相加的结果即为一个新的金字塔。同时,两幅图像的高斯金字塔的N+1层也进行这个操作,原创 2021-07-30 16:08:50 · 424 阅读 · 0 评论 -
Windows下基于QT + halcon实现拉普拉斯金字塔融合算法(图像融合)
1、算法原理如下:(1)、首先建立两幅图像高斯金字塔,然后建立一定层数的拉普拉斯金字塔。拉普拉斯金字塔的层数越高,融合效果越好。层数N作为一个参数。(2)、传入一个mask掩膜,代表了融合的位置。比如说想在两图的中间进行融合,那么掩膜图像的左半为255,右半为0,反过来是一样的。根据这个mask建立一个高斯金字塔,用于后续融合,层数为N+1。(3)、根据mask将两幅图像的拉普拉斯金字塔的图像进行相加,mask为权值。相加的结果即为一个新的金字塔。同时,两幅图像的高斯金字塔的N+1层也进行这个操作,原创 2021-07-30 16:00:41 · 1103 阅读 · 0 评论 -
Qt与OpenCV图像的压缩与传输
1、Qt版本: 6.2MB 压缩成 170KB, 49倍(1)、发送方QImage image("/home/maya/Desktop/image/IMG00054.BMP");QBuffer buf;buf.open(QIODevice::ReadWrite);image.save(&buf,"JPG"); //用于直接将 image 压缩后 保存在 QByteArray 中...原创 2019-11-12 17:19:36 · 1135 阅读 · 0 评论 -
opencv基础_14(自定义线性滤波)
1、卷积概念(1)、卷积是图像处理中一个操作,是kernel在图像的每个像素上的操作。(2)、Kernel本质上一个固定大小的矩阵数组,其中心点称为锚点(anchor point)。2、卷积如何工作(1)、把kernel放到像素数组之上,求锚点周围覆盖的像素乘积之和(包括锚点),用来替换锚点覆盖下像素点值称为卷积处理。数学表达如下:Sum = 8x1+6x1+6x1...原创 2019-11-08 21:53:30 · 257 阅读 · 0 评论 -
VS2010 + opencv2.4.10实现图像拼接
1、简介 图像拼接技术就是将数张有重叠部分的图像(可能是不同时间、不同视角或者不同传感器获得的)拼成一幅无缝的全景图或高分辨率图像的技术。2、图像拼接处理步骤 图像配准(image alignment)和图像融合是图像拼接的两个关键技术。图像配准是图像融合的基础,而且图像配准算法的计算量一般非常大,因此图像拼接技术的发展很大程度上取决于图像配准技术的创新。早期的图像配准技术主要采用...原创 2019-11-04 15:50:56 · 852 阅读 · 0 评论 -
C++语言实现一些基本算法(两点距离、点是否在直线上、点与直线的关系、两直线的夹角、两直线的交点、两个举行的重合面积等等)
工程源码下载地址:https://download.csdn.net/download/cwj066/10667645struct QUICKSORT{ int iIndex; float fAngle; QUICKSORT(int iIndex, float fAngle) { this->iIndex = iIndex; ...原创 2018-09-14 16:53:22 · 5074 阅读 · 1 评论 -
提取tesseract-3.00源码,并在QT上实现OCR识别
Tesseract的历史 Tesseract是一个开源的OCR引擎,惠普公司的布里斯托尔实验室在1984-1994年开发完成。起初作为惠普的平板扫描仪的文字识别引擎。Tesseract在1995年UNLV OCR字符识别准确性测试中拔得头筹,受到广泛关注。后来HP放弃了OCR市场。在1994年以后,Tesseract的开发就停止了。 在2005年,HP将Tesseract贡献给开源社区...原创 2018-09-13 17:08:14 · 4113 阅读 · 24 评论 -
在vs2010上基于opencv实现白平衡算法
第一步:白平衡原理概述。 在画面中,寻找不同亮暗的中性色的像素点,这些点应该是满足R=G=B的,但是因为色偏的缘故不相等,于是通过将其影射为相等值获得彩色平衡的作用矩阵,就可进行彩色平衡处理。1.1、计算输入的具有色偏的原图亮度,即:1.2、根据计算出的亮度值来寻找图像中的白色点。考虑到实际中,白色的点不一定是理想状态下的白点,因此在这里只是将白色定 义为亮度值为最大的点...原创 2018-09-10 18:29:18 · 566 阅读 · 0 评论 -
C++实现RGB转Yuv422(在vs2010编写代码)
1、为什么要RGB转YUV(这位博主说的很清楚:https://www.cnblogs.com/zhengjianhong/p/7872459.html,我现在主要是用代码实现RGB转YUV)。2、Rgb2Yuv.h//RGB转YUV的数学公式#define GetY(R, G, B) (unsigned char)(+0.2990 * R + 0.5870 * G + 0.1140 *...原创 2018-09-04 17:22:54 · 2501 阅读 · 0 评论 -
C++实现Yuv422转RGB(在vs2010编写代码)
1、YUV和RGB格式分析(这里有清楚的解释:http://www.cnblogs.com/silence-hust/p/4465354.html),这里不讲原理,只是实现yuv422转RGB(opencv).2、YUV422ToRGB.h#pragma once#define INT_TO_UCHAR(V) (unsigned char)((unsigned)V <= 255 ...原创 2018-09-04 17:41:47 · 5059 阅读 · 0 评论