opencv
文章平均质量分 93
羽凌寒
图像处理 3A 融合 超分辨率
展开
-
opencv矩阵运算(3)
简介 本篇承接上一篇,继续opencv下矩阵计算的函数使用。矩阵复制具体代码 printf("mat1:\n"); showMatdate(mat1); mat3 = Mat(3, 3, CV_64FC1); src3 = mat3; cvRepeat(&src1, &src3); printf("cvRep原创 2015-07-11 14:35:52 · 2751 阅读 · 0 评论 -
图像低频高频区域分离
简介 本篇整理记录利用小波分离图像的高频、低频部分信息。具体实现 实现代码参考资料:小波变换 C++ opencv 实现。小波变换 小波生成和参考资料中一致。小波变换中,首先抽取出原图像的每一行,进行小波分解,获得水平方向的高、低频信息。接着抽取出原图像的每一列,进行小波分解,获得垂直方向的高、低频信息。 生成的对应结果如下:原创 2016-02-24 20:24:44 · 12867 阅读 · 4 评论 -
图像亮度自适应调整
简介 本篇主要是对论文:Automatic Exposure Correction of Consumer Photographs 的实现总结。作用是为了让图像曝光、细节更好。 论文地址:点击打开链接实现原理 根据对输入图像的亮度信息进行分析处理,进而获得该图片对应的S型Gamma曲线。利用这条曲线对输入图像进行处理,得到更好曝光和细节效果的图像。算法实现原创 2016-04-06 19:27:16 · 13111 阅读 · 22 评论 -
图像纹理分析,空洞填补
简介 本篇主要是对纹理分析,空洞填补实现的笔记记录。简单的原理概括就是:找到在图像上,和以每个空洞像素为中心的矩形区域纹理最相似的块,用该块对应位置像素,填充该空洞区域像素。参考论文:Texture Synthesis by Non-parametric Sampling具体实现纹理提取 1、输入的原图像为src,设置区域块大小为:WindowSize;创建一张空原创 2016-04-25 20:15:40 · 5531 阅读 · 2 评论 -
简单的色彩平衡和色彩对比度调整
简介 本篇主要是对色彩平衡和对比度调整的简单算法实现记录。参考文档:点击打开链接实现算法 整个算法大致分为四部分:1、rgb三通道分别直方图统计。 2、算法强度minS和maxS设置。 3、图像阀值minPixel和maxPixel获取。 4、图像pixel调整。直方图统计 直接用opecncv接口或者手动计算统计出rgb三通道的直方图。对应结果原创 2016-04-10 13:17:18 · 4960 阅读 · 0 评论 -
HDR全局色调映射算法实现
简介 本篇主要对HDR功能,使用全局色调映射算法的实现。具体实现 HDR相关实现步骤,前面预研中已经提到过。1、图像配准: 参考文档:点击打开链接,注意在这个步骤之后,加上一个稠密光流法配准,基本就可以用了。不过如果想优化时间,或者想得到更好的配准效果的话,就需要进一步研究,这里不深入了,本篇只做简单demo。2、全亮度图像获取 其核心为相机响应曲线的拟合,原创 2016-05-27 09:02:14 · 17264 阅读 · 4 评论 -
NLM去噪算法实现
简介 本篇主要是对NLM去噪算法的实现总结。参考论文:点击打开链接基本原理 该算法的基本原理是:假设同一副图像上,有着很多相似的纹理;因此在有噪声的区域,可以通过某种方式情况下,将相似的纹理区域来替换噪声区域。从而达到较好的去噪效果,并且不太多的损失细节。具体实现 1、该算法需要遍历整个原图像;首先取出一个原图像pixel,以该pixel坐标为中心,圈出一原创 2016-05-04 19:20:50 · 23068 阅读 · 1 评论 -
彩色图像颜色和饱和度调整办法
简介 本篇主要是对,摄像头模组吐出的rgb图像做效果参数优化:调整图像颜色和饱和度方面的记录。相关颜色空间转换 主要是在YCrCb格式下完成,所以首先第一步就是需要将图像从RGB转换到YCrCb格式。具体公式如下: Y = 0.299 * R + 0.587 * G + 0.114 * B Cr = 0.500 * R - 0.41原创 2016-06-29 13:13:34 · 6284 阅读 · 0 评论 -
UnsharpMask锐度清晰度调整
简介 本篇是对UnsharpMask(虚光蒙版)的实现总结,该功能的作用是调整图像锐度、清晰度。实现原理 通过增强图像高频部分,从而使得图像获得更好的表现效果。具体实现 获得待处理图像src,接着将src复制一份到srcClone中,将srcClone以半径Radius做高斯模糊,利用src - srcClone获得高频信息;通过阀值Threshold判断是否原创 2016-06-30 16:02:59 · 5355 阅读 · 0 评论 -
AWB实现流程
简介 本篇谈论下对AWB算法的调查和预研工作。内容概述 所谓AWB也就是自动白平衡的意思,白平衡在相机中很常见,主要是和色温、色彩还原、色调调整相关。当白平衡设置不佳的时候,常会出现如下这些情况:在日光灯的房间里拍摄的影像会显得发绿,在室内钨丝灯光下拍摄出来的景物就会偏黄等。而awb的作用,就是在相机拍摄的环境色温变化的时候,主动调整白平衡参数,使得相机图像不因为环境色温变化原创 2016-02-17 18:55:56 · 9990 阅读 · 1 评论 -
图像的简单copyPaste实现
简介 本篇是对实现复制粘贴的笔记记录。注:本篇使用的所有图像皆来源自网络,如有侵权,请联系本人删除。基本原理 这里分为两步:1、从第一张图像中抠出感兴趣区域。 2、将感兴趣区域粘贴到第二张图片中。 分别可以参考前面文档:1、opencv实现图像分割,分离前景和背景(2) 2、残差原创 2016-02-01 19:10:33 · 2736 阅读 · 0 评论 -
残差金字塔实现
简介 本篇是对残差金字塔实现的笔记。基本原理 这里看残差金字塔,主要是想用它来做下图像融合,不过本篇不涉及图像融合的使用,只讲下它本身原理及实现。简单理解,它就是预测图像和原始图像之间的差值。图像金字塔 首先我们知道,图像金字塔的实现,就是对原图像进行采样,获得低分辨率的新图像。接着对新图像继续采样,或者更低分辨率的下一张图像。依次不断迭代,进而最后得到一张最原创 2016-01-30 13:06:58 · 3344 阅读 · 0 评论 -
opencv矩阵运算(2)
简介 本篇承接上一篇,继续opencv下矩阵计算的函数使用。计算矩阵的逆 注意:矩阵A是可逆矩阵的充分必要条件是行列式detA不等于0。具体代码double x[3][3] = {{1, 2, 3}, {2, 2, 1}, {3, 4, 3}};double y[3][3] = {{1, 0, 0}, {0, 2, 0}, {0, 0, 3}};原创 2015-07-11 11:50:33 · 2744 阅读 · 0 评论 -
图像信息隐藏
简介 本篇介绍和讲解如何在图像中隐藏一些信息。具体实现基本流程 一共分为两部分:第一部分是生成隐藏的加密图像,另一部分是对加密图像解密,显示出被隐藏的信息。生成加密图像具体代码?12345678910111213原创 2015-07-17 10:17:53 · 8527 阅读 · 0 评论 -
解析yuv420图片并转换成RGB显示
简介 本篇为学习yuv图片格式转化笔记。原理讲解参考资料 YUV格式哟很多种,本篇记录的格式为YUV420。有关YUV420的详细介绍,可以参考资料:1、图文详解YUV420数据格式 http://blog.csdn.net/jefry_xdz/article/details/7931018大致讲解 首先yuv420的存储大小为:width * he原创 2015-11-08 11:40:31 · 7939 阅读 · 0 评论 -
opencv对图像进行标定
简介 本篇是使用opencv函数:cvFindChessboardCorners、cvFindCornerSubPix、cvDrawChessboardCorners,来找到、优化并显示出来标定棋盘图片的角点。 关于这三个函数得讲解看,可以参考:http://www.360doc.cn/article/10724725_367761079.html角点检测具体代码原创 2015-11-14 16:47:27 · 7083 阅读 · 5 评论 -
图片对比度增强
简介 本篇主要讲解利用直方图均衡化和使用模糊集合灰度变换方式来优化图片对比度,并直观显示出这两种方式下的优化效果,和优化后图片的直方图分布情况。直方图显示 开始讲图片对比度优化之前,需要先了解如何直观显示出图片的直方图,该方式在本篇后续中常用到,所以提到最开始先讲。这里直接使用opencv实现,具体代码如下:具体代码#include #include #原创 2015-12-29 12:05:24 · 1837 阅读 · 0 评论 -
opencv拟合抛物线
简介 本篇主要是对opnecv函数cvSolve的熟悉笔记。这里只是简单用它来拟合抛物线。大致内容为:预先设定三个点,用这三个点来拟合出它们的抛物线。具体实现实现代码#include #include using namespace cv;using namespace std; #define pointNUmber 3 Mat src;Cv原创 2016-01-20 19:53:26 · 3572 阅读 · 0 评论 -
opencv实现最基本的图像配准
简介 本篇是对基于opencv实现图像配准的实现笔记。基本原理 可以参考如下流程: 大致操作: 1、先拍摄两张有相同区域的图片,注意图片尺寸保持一致。 2、分别提取出图像的特征点(如果图像质量很差的话,可能需要先做些预处理操作)。 3、根据图像特征点,对它们做特征点匹配原创 2016-01-22 13:06:19 · 21952 阅读 · 20 评论 -
运动图像分割
简介 最近在继续看《数字图像处理》,发现上面一个分割运动图像的案例,用简单的代码实现,并整理了出来。原理介绍 该方式主要是用在监控上面,用来处理在监控画面中运动的物体。原理可以大致为比较同一位置拍摄的两张图片之间各个像素像素差,根据像素差大小来判断是否该位置为移动物体: 具体公式如下: 书中的具体效果如下: 注意:该方式局限性原创 2016-01-12 20:11:59 · 3080 阅读 · 1 评论 -
图像融合结果评价
简介 本篇主要是记录下图像融合结果图像的评价方法。注:本篇参考书籍:《像素级图像融合方法与应用》方法介绍 一般分为主观和客观两类: 1、主观方法主要是观察者来评价融合结果的质量。 2、客观方法又分为两类: (1)无参考图像评价方法。 1)单一图像统计特征评价。原创 2016-08-26 08:57:16 · 12660 阅读 · 1 评论 -
IHS(亮度色度饱和度)空间融合方法
简介 本篇是对IHS(亮度色度饱和度)空间融合方法的大致总结。 注:待融合图像:RGB+Gray方法一 实现原理:1、RGB转换为YCrCb。 2、对Gray做去噪。 3、Gray图像对RGB做直方图匹配。 4、用Gray的Y替换掉YCrCb的Y或Gray和Yr各种权重比例融合。原创 2016-09-06 17:38:35 · 4772 阅读 · 1 评论 -
图像双边滤波及时间优化
简介 本篇主要是对之前实现图像双边滤波及其优化算法的总结记录。基本原理及原始版本 1、双边滤波基本原理主要在于其滤波权重同时考虑空间距离和像素值域差距: 具体原理可以参考资料:http://blog.csdn.net/abcjennifer/article/details/7616663 原理实现相对比较简单原创 2017-01-21 11:02:53 · 3647 阅读 · 2 评论 -
图像LSD直线检测
简介 本篇是对快速图像直线检测算法实现的记录,参考资料:1、LSD: a Line Segment Detector; 2、LSD: A Fast Line Segment Detector with a False Detection ControlLSD直线检测相对于霍夫变换来说,能够很好的筛选掉直线检测干扰,并且算法复杂度大幅度减小。在实际使用中,比较实用。实现流程原创 2017-01-21 11:04:37 · 5540 阅读 · 1 评论 -
图像显著图计算
简介 因为需求原因,看了下显著图这块,本篇主要是对论文:Saliency Filters: Contrast Based Filtering for Salient Region Detection的实现和总结。基本原理 主要涉及超像素和一些基本假设:1、超像素分割和滤波,保边的同时去掉噪声之类干扰。 2、假原创 2017-01-23 15:38:44 · 4810 阅读 · 0 评论 -
Google超分辨率论文RAISR实现小结
简介 这段时间研究了下google去年发的超分辨率论文:RAISR: Rapid and Accurate Image Super Resolution,宣称是可以在重建质量不差情况下,速度比目前算法如A+之类,能够有10到100倍性能提升。比较有工程意义。因此对它进行了下代码实现。 从我这边实现效果来看,使用A+作者提供的参考代码,在我电脑上跑256x256图片,花费时间在0.56秒原创 2017-04-07 10:51:38 · 13890 阅读 · 22 评论 -
基于字典的图像超分辨率实现
简介 这段时间在看基于字典的单帧图像超分辨率重建,本篇主要是对这块做个笔记记录。基本原理预处理 1、准备好用于字典训练的低分辨率图像LR及与之对应的高分辨率图片HR。 2、将低分辨率图像双线性或者三次方插值到高分辨率图像相同大小,得到MR。 3、将MR图像分成若干个3x3或者5x5之类的小块,小块之间有1x1或者2x2之类的重叠区域,对应的高原创 2017-03-24 18:07:59 · 11151 阅读 · 5 评论 -
图像超分辨率去除锯齿
简介 研究超分辨率算法时候,在论文:mage super-resolution as sparse representation of raw image patches上,发现了一个对超分辨率后图像去除锯齿的算法。感觉还不错,做下记录。基本原理 比如沿边缘方向之类,超分辨率插值算法,很容易出现边缘锯齿之类情况,影响重建图像质量。这里该算法,可以一定程度上去除锯齿。原创 2017-03-16 17:20:17 · 6054 阅读 · 2 评论 -
人脸图片化妆
简介 本篇主要是对论文:Digital Face Makeup by Example 的笔记小结。主要是对人像图片进行化妆美颜。基本实现流程基本输入 输入为两张图像:1、选好的标准化妆图像src1。 2、拍摄的待优化人脸图像src2。 具体实现 1、将src1往src2进行脸部配原创 2017-08-16 19:40:40 · 6100 阅读 · 1 评论 -
噪声图像的超分辨重建
简介 本篇主要是对论文:Super-Resolving Noisy Images 的简单笔记记录。该论文主要是亮点:对噪声图像做超分辨重建,能同时达到去噪和部分细节恢复效果。实现原理 1、通过NLM或者BM3D之类算法对输入图像src做去噪,得到图像srcDenoise。 2、利用A+之类常规超分辨率重建算法,生成src对应含噪声超分辨率图像HR1和去噪超分辨率图像原创 2017-07-27 16:54:29 · 3323 阅读 · 0 评论 -
基于图像最小能量线的智能缩放
简介 前段时间研究单帧超分辨率实现,发现了一个智能缩放算法,虽然和我要做的不是一个东西,但是感觉挺不错,实现记录下来了。参考论文:Seam Carving for Content-Aware Image Resizing实现背景 在普通的缩放过程中,不管是普通临近插值缩放、双线性插值或者其他复杂一些的插值算法,在图像进行横向、纵向非等比例插值时候,都会不可不免的出现图像主题原创 2017-01-07 10:21:55 · 1097 阅读 · 0 评论 -
基于统计特征优化的图像融合
简介 本篇主要是书籍《图像融合-算法与应用》第十张的笔记总结。主要是记录两个基于多帧图像迭代融合的算法:色散最小融合方法和峰度最大化融合方法。前提准备 首先需要同一场景的K张图像(可以是来自不同摄像头或者同一摄像头不同成像效果下拍摄);所有图像size需要一致,假设为MXN。K张图像可以组合成KXMXN的三维数据;融合图像Y中每个像素Yij可以由K张相同坐标位置下的K个像原创 2016-10-20 20:40:58 · 1701 阅读 · 0 评论 -
图像锐化自适应
简介 本篇主要记录下图像锐化强度自适应算法。背景 常用锐化算法,经常遇到如下这些问题:图像噪声放大,图像锐化过度,不自然之类现象。参考网上一些论文资料,做了一个避免这些问题的图像自适应锐算法。具体算法 1、以5x5之类窗口,将输入图像网格化。 2、通过梯度算法,计算出每个网格内平均梯度,存入掩码mask1中。 3、使用高斯之类掩码,将mask1原创 2017-01-03 20:33:36 · 3153 阅读 · 5 评论 -
单帧/多帧清晰度评价算法探索
简介 本篇主要介绍下:对多帧拍摄同一场景的清晰度评价算法研究。背景概述 常用的清晰度评价算法有:基于梯度/信息熵/边缘等。但是当图像噪声较多的时候,直接使用这些方法都无法得到比较准确的结果。因此我们需要找到一种对噪声鲁棒性较好的评价算法。单帧清晰度评价 1、修改梯度方法: t(x,y) = sqrt(pow(f(x,y)-f(x+1,y),2)原创 2016-10-24 20:12:10 · 2548 阅读 · 0 评论 -
图像对焦区域检测
简介 本篇是对图像对焦区域检测的笔记记录。实现原理 主要依赖于计算标准差图像进行最清晰区域检测。具体实现流程:1、获得对焦ok,包含近距和远距的拍摄图像pic1。 2、对pic1做区域分割,同时计算pic1的标准差图像。 3、对标准差图像做阀值分割,阀值以上为清晰位置。 4、包含清晰位置的分原创 2016-10-06 10:29:28 · 2785 阅读 · 3 评论 -
非相同对焦点图像融合--离焦区域尺寸扩散问题处理
简介 本篇主要看论文:Automatic image enhancement by picture fusion上,发现一种能够处理:离焦区域图像尺寸扩散的融合方法,笔记总结。背景 利用两张图像(一张对焦点在前景,另一张对焦点在背景)进行全清晰图像合成。由于对焦点在前景的图像,背景区域模糊放大。会导致背景融合时候,出现图像不一致导致融合异常。具体实现 将背景清原创 2016-11-30 17:39:18 · 1183 阅读 · 0 评论 -
基于NLM的插值算法
简介 本篇主要记录下:基于NLM的图像插值算法。NLM的基本原理,可以参考:http://blog.csdn.net/u011630458/article/details/51317415相对于基于边缘插值方式,NLM插值对噪声有这很好的鲁棒性。具体实现 1、通过双线性或者基于边缘插值方式,将原图像插值到需要的尺寸,存为dst2。 2、基于NLM原理,在dst2依次原创 2016-12-05 20:38:07 · 2071 阅读 · 0 评论 -
基于协方差权重插值算法
简介 本篇主要记录下基于图像协方差计算插值权重的单帧图像细节保持插值算法。参考论文:New Edge-Directed Interpolation基本原理 这里网上截取了一段协方差定义及计算方法: 1 Xi 1.1 1.9 3 2 Yi 5.0 10.4 14.6 3 E(X) = (1.1+1.9+3)/3=2原创 2016-12-08 19:44:55 · 2201 阅读 · 0 评论 -
自适应图像对比度增强算法
简介 本篇主要记录下一个图像自适应对比度增强算法实现。参考论文:a_fast_and_adaptive_method_for_image_contrast_enhancement实现流程 详细算法原理请参考论文资料。 1、拿到待处理图像,以每个待处理像素为中心,3x3或者其他大小的windows,计算出对应窗口下最大值、最小值、平均值。 注意:直接对原图原创 2016-12-08 19:48:28 · 8195 阅读 · 4 评论 -
基于局域对比度增强插值算法
简介 本篇主要是记录:基于局域对比度增强的单帧图像插值算法。 参考论文:1、a_fast_and_adaptive_method_for_image_contrast_enhancement 2、IMAGE INTERPOLATION USING CONSTRAINED ADAPTIVE CONTRAST ENHANCEMENT TECHNIQUES原创 2016-12-08 19:50:39 · 1066 阅读 · 0 评论