图形图像
文章平均质量分 93
羽凌寒
图像处理 3A 融合 超分辨率
展开
-
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 · 2709 阅读 · 0 评论 -
PixInsight星空图片处理大致流程
简介 本篇主要简单概括下,PixInsight工具教程,处理星空图片的大致工作流程。工作流程 1、装载R、G、B、L四张图片。 2、利用R、G、B图片合成一张RGB图像 3、对图像做自动拉伸处理,获得更多的对比度。 4、分别对R/G/B通道颜色处理,处理合成图像偏黄问题。 (视频上看,是手动选取一个应该为黑色的区域作为标准区域,从而进原创 2016-03-10 09:11:26 · 5207 阅读 · 0 评论 -
图像低频高频区域分离
简介 本篇整理记录利用小波分离图像的高频、低频部分信息。具体实现 实现代码参考资料:小波变换 C++ opencv 实现。小波变换 小波生成和参考资料中一致。小波变换中,首先抽取出原图像的每一行,进行小波分解,获得水平方向的高、低频信息。接着抽取出原图像的每一列,进行小波分解,获得垂直方向的高、低频信息。 生成的对应结果如下:原创 2016-02-24 20:24:44 · 12545 阅读 · 4 评论 -
图像亮度自适应调整
简介 本篇主要是对论文:Automatic Exposure Correction of Consumer Photographs 的实现总结。作用是为了让图像曝光、细节更好。 论文地址:点击打开链接实现原理 根据对输入图像的亮度信息进行分析处理,进而获得该图片对应的S型Gamma曲线。利用这条曲线对输入图像进行处理,得到更好曝光和细节效果的图像。算法实现原创 2016-04-06 19:27:16 · 12905 阅读 · 22 评论 -
图像纹理分析,空洞填补
简介 本篇主要是对纹理分析,空洞填补实现的笔记记录。简单的原理概括就是:找到在图像上,和以每个空洞像素为中心的矩形区域纹理最相似的块,用该块对应位置像素,填充该空洞区域像素。参考论文:Texture Synthesis by Non-parametric Sampling具体实现纹理提取 1、输入的原图像为src,设置区域块大小为:WindowSize;创建一张空原创 2016-04-25 20:15:40 · 5397 阅读 · 2 评论 -
简单的色彩平衡和色彩对比度调整
简介 本篇主要是对色彩平衡和对比度调整的简单算法实现记录。参考文档:点击打开链接实现算法 整个算法大致分为四部分:1、rgb三通道分别直方图统计。 2、算法强度minS和maxS设置。 3、图像阀值minPixel和maxPixel获取。 4、图像pixel调整。直方图统计 直接用opecncv接口或者手动计算统计出rgb三通道的直方图。对应结果原创 2016-04-10 13:17:18 · 4887 阅读 · 0 评论 -
HDR全局色调映射算法实现
简介 本篇主要对HDR功能,使用全局色调映射算法的实现。具体实现 HDR相关实现步骤,前面预研中已经提到过。1、图像配准: 参考文档:点击打开链接,注意在这个步骤之后,加上一个稠密光流法配准,基本就可以用了。不过如果想优化时间,或者想得到更好的配准效果的话,就需要进一步研究,这里不深入了,本篇只做简单demo。2、全亮度图像获取 其核心为相机响应曲线的拟合,原创 2016-05-27 09:02:14 · 16969 阅读 · 4 评论 -
NLM去噪算法实现
简介 本篇主要是对NLM去噪算法的实现总结。参考论文:点击打开链接基本原理 该算法的基本原理是:假设同一副图像上,有着很多相似的纹理;因此在有噪声的区域,可以通过某种方式情况下,将相似的纹理区域来替换噪声区域。从而达到较好的去噪效果,并且不太多的损失细节。具体实现 1、该算法需要遍历整个原图像;首先取出一个原图像pixel,以该pixel坐标为中心,圈出一原创 2016-05-04 19:20:50 · 22857 阅读 · 1 评论 -
HDR功能预研
简介 本篇主要记录对HDR功能实现的预研,整理HDR功能实现流程。实现流程图像配准 在使用HDR功能时候,需要拍摄一组不同曝光参数下的相同场景图像。但是由于手抖之类的原因,得到的该组图像之间,会存在些偏移,导致不能直接用来HDR合成,所以配准步骤也就必不可少。 简单的配准算法可以参考前面文章:点击打开链接需要注意,该文章中配准之后图像,还是会有些不小的误差原创 2016-05-16 08:10:20 · 1297 阅读 · 0 评论 -
AWB实现流程
简介 本篇谈论下对AWB算法的调查和预研工作。内容概述 所谓AWB也就是自动白平衡的意思,白平衡在相机中很常见,主要是和色温、色彩还原、色调调整相关。当白平衡设置不佳的时候,常会出现如下这些情况:在日光灯的房间里拍摄的影像会显得发绿,在室内钨丝灯光下拍摄出来的景物就会偏黄等。而awb的作用,就是在相机拍摄的环境色温变化的时候,主动调整白平衡参数,使得相机图像不因为环境色温变化原创 2016-02-17 18:55:56 · 9676 阅读 · 1 评论 -
图像的简单copyPaste实现
简介 本篇是对实现复制粘贴的笔记记录。注:本篇使用的所有图像皆来源自网络,如有侵权,请联系本人删除。基本原理 这里分为两步:1、从第一张图像中抠出感兴趣区域。 2、将感兴趣区域粘贴到第二张图片中。 分别可以参考前面文档:1、opencv实现图像分割,分离前景和背景(2) 2、残差原创 2016-02-01 19:10:33 · 2671 阅读 · 0 评论 -
残差金字塔实现
简介 本篇是对残差金字塔实现的笔记。基本原理 这里看残差金字塔,主要是想用它来做下图像融合,不过本篇不涉及图像融合的使用,只讲下它本身原理及实现。简单理解,它就是预测图像和原始图像之间的差值。图像金字塔 首先我们知道,图像金字塔的实现,就是对原图像进行采样,获得低分辨率的新图像。接着对新图像继续采样,或者更低分辨率的下一张图像。依次不断迭代,进而最后得到一张最原创 2016-01-30 13:06:58 · 3256 阅读 · 0 评论 -
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 · 2726 阅读 · 0 评论 -
图像信息隐藏
简介 本篇介绍和讲解如何在图像中隐藏一些信息。具体实现基本流程 一共分为两部分:第一部分是生成隐藏的加密图像,另一部分是对加密图像解密,显示出被隐藏的信息。生成加密图像具体代码?12345678910111213原创 2015-07-17 10:17:53 · 8485 阅读 · 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 · 7802 阅读 · 0 评论 -
图片对比度增强
简介 本篇主要讲解利用直方图均衡化和使用模糊集合灰度变换方式来优化图片对比度,并直观显示出这两种方式下的优化效果,和优化后图片的直方图分布情况。直方图显示 开始讲图片对比度优化之前,需要先了解如何直观显示出图片的直方图,该方式在本篇后续中常用到,所以提到最开始先讲。这里直接使用opencv实现,具体代码如下:具体代码#include #include #原创 2015-12-29 12:05:24 · 1801 阅读 · 0 评论 -
opencv拟合抛物线
简介 本篇主要是对opnecv函数cvSolve的熟悉笔记。这里只是简单用它来拟合抛物线。大致内容为:预先设定三个点,用这三个点来拟合出它们的抛物线。具体实现实现代码#include #include using namespace cv;using namespace std; #define pointNUmber 3 Mat src;Cv原创 2016-01-20 19:53:26 · 3433 阅读 · 0 评论 -
opencv实现最基本的图像配准
简介 本篇是对基于opencv实现图像配准的实现笔记。基本原理 可以参考如下流程: 大致操作: 1、先拍摄两张有相同区域的图片,注意图片尺寸保持一致。 2、分别提取出图像的特征点(如果图像质量很差的话,可能需要先做些预处理操作)。 3、根据图像特征点,对它们做特征点匹配原创 2016-01-22 13:06:19 · 21636 阅读 · 20 评论 -
对焦算法实现总结
简介 本篇主要是对实现对焦算法的总结记录。对焦模式 常用模式:CAF、TOUCH focus、auto focus。 CAF: 1、判断条件:环境亮度变化、陀螺仪之类传感器数据变化 2、检测到环境亮度或者传感器数据变化超过一定阀值 3、继续检测到环境亮度或者传感器数据变化已经稳定 4、触发CAF Touc原创 2016-01-26 20:03:25 · 11974 阅读 · 0 评论 -
运动图像分割
简介 最近在继续看《数字图像处理》,发现上面一个分割运动图像的案例,用简单的代码实现,并整理了出来。原理介绍 该方式主要是用在监控上面,用来处理在监控画面中运动的物体。原理可以大致为比较同一位置拍摄的两张图片之间各个像素像素差,根据像素差大小来判断是否该位置为移动物体: 具体公式如下: 书中的具体效果如下: 注意:该方式局限性原创 2016-01-12 20:11:59 · 3006 阅读 · 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 · 6141 阅读 · 0 评论 -
UnsharpMask锐度清晰度调整
简介 本篇是对UnsharpMask(虚光蒙版)的实现总结,该功能的作用是调整图像锐度、清晰度。实现原理 通过增强图像高频部分,从而使得图像获得更好的表现效果。具体实现 获得待处理图像src,接着将src复制一份到srcClone中,将srcClone以半径Radius做高斯模糊,利用src - srcClone获得高频信息;通过阀值Threshold判断是否原创 2016-06-30 16:02:59 · 5225 阅读 · 0 评论 -
图像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 · 5476 阅读 · 1 评论 -
基于字典的图像超分辨率实现
简介 这段时间在看基于字典的单帧图像超分辨率重建,本篇主要是对这块做个笔记记录。基本原理预处理 1、准备好用于字典训练的低分辨率图像LR及与之对应的高分辨率图片HR。 2、将低分辨率图像双线性或者三次方插值到高分辨率图像相同大小,得到MR。 3、将MR图像分成若干个3x3或者5x5之类的小块,小块之间有1x1或者2x2之类的重叠区域,对应的高原创 2017-03-24 18:07:59 · 10999 阅读 · 5 评论 -
人脸图片化妆
简介 本篇主要是对论文:Digital Face Makeup by Example 的笔记小结。主要是对人像图片进行化妆美颜。基本实现流程基本输入 输入为两张图像:1、选好的标准化妆图像src1。 2、拍摄的待优化人脸图像src2。 具体实现 1、将src1往src2进行脸部配原创 2017-08-16 19:40:40 · 6031 阅读 · 1 评论 -
噪声图像的超分辨重建
简介 本篇主要是对论文:Super-Resolving Noisy Images 的简单笔记记录。该论文主要是亮点:对噪声图像做超分辨重建,能同时达到去噪和部分细节恢复效果。实现原理 1、通过NLM或者BM3D之类算法对输入图像src做去噪,得到图像srcDenoise。 2、利用A+之类常规超分辨率重建算法,生成src对应含噪声超分辨率图像HR1和去噪超分辨率图像原创 2017-07-27 16:54:29 · 3264 阅读 · 0 评论 -
水下图像增强
简介 本篇主要是对论文:Enhancing Underwater Images and Videos by Fusionde 的简单笔记记录。主要是对水下拍摄图像进行图像增强。基本实现 1、将输入图像复制成2份:src1和src2。 2、对src1做自动白平衡。 3、对src2做双边滤波去噪(多帧的话,不做配准,直接使用nlm思想时间空间域块去噪)。原创 2017-08-05 13:43:10 · 8039 阅读 · 2 评论 -
A Global Sampling Method for Alpha Matting笔记
简介 本篇主要A Global Sampling Method for Alpha Matting论文的笔记记录。具体实现 输入:1、原图src 2、掩码图mask(0为背景,128未知区域,255为前景) 1、expansionOfKnownRegions 根据前后景图像与周围未知区域的颜色、强度相关性,对图像掩码mask做一定程度的前后景扩散原创 2017-10-23 20:47:56 · 2902 阅读 · 1 评论 -
随机森林1
简介 本篇主要是对随机森林的笔记记录。具体实现 基本原理就不做介绍了,网上很多资料。这里直接根据代码讲解下具体实现流程。前提准备 这里用一个数据分类作为讲解,待分类的数据如下: 如上所示,最前面的‘+’、‘-’为数据分类标签,这里将数据分为 ‘+样本’和 ‘-样本’。数据有两组,分别为训练集(2950个数据样本)和测试集(994个原创 2017-12-05 16:51:27 · 734 阅读 · 0 评论 -
随机森林手写数字识别
简介 本篇主要是对随机森林的进一步学习笔记记录,主要是使用随机森林对手写数字图像做分类。具体实现 基本原理也不做讲解了,这里主要是使用Mnist数据集来做手写数字图像的训练和测试。Mnist数据集包含若干张28x28的手写数字图像,具体内容如下所示: 具体实现前提准备 首先准备好前面提到的训练集图像和对应的测试集图像,原创 2017-12-07 10:11:13 · 4383 阅读 · 0 评论 -
图像双边滤波及时间优化
简介 本篇主要是对之前实现图像双边滤波及其优化算法的总结记录。基本原理及原始版本 1、双边滤波基本原理主要在于其滤波权重同时考虑空间距离和像素值域差距: 具体原理可以参考资料:http://blog.csdn.net/abcjennifer/article/details/7616663 原理实现相对比较简单原创 2017-01-21 11:02:53 · 3515 阅读 · 2 评论 -
基于图像最小能量线的智能缩放
简介 前段时间研究单帧超分辨率实现,发现了一个智能缩放算法,虽然和我要做的不是一个东西,但是感觉挺不错,实现记录下来了。参考论文:Seam Carving for Content-Aware Image Resizing实现背景 在普通的缩放过程中,不管是普通临近插值缩放、双线性插值或者其他复杂一些的插值算法,在图像进行横向、纵向非等比例插值时候,都会不可不免的出现图像主题原创 2017-01-07 10:21:55 · 1069 阅读 · 0 评论 -
基于统计特征优化的图像融合
简介 本篇主要是书籍《图像融合-算法与应用》第十张的笔记总结。主要是记录两个基于多帧图像迭代融合的算法:色散最小融合方法和峰度最大化融合方法。前提准备 首先需要同一场景的K张图像(可以是来自不同摄像头或者同一摄像头不同成像效果下拍摄);所有图像size需要一致,假设为MXN。K张图像可以组合成KXMXN的三维数据;融合图像Y中每个像素Yij可以由K张相同坐标位置下的K个像原创 2016-10-20 20:40:58 · 1656 阅读 · 0 评论 -
图像傅里叶变换
简介 本篇是对回顾图像傅里叶变换和小窗傅里叶变换原理的总结记录。 关于图像傅里叶变换的原理及频谱图意义,参考文档:点击打开链接具体实现 1、二维傅里叶变换公式为: 基于此公式,可以算出傅里叶变换后结果F。 注:(1)、用灰度图进行傅里叶变换,生成的F,需要用两个通道分别保存实部和虚部。 (2)、在进行傅里叶变换之前用(原创 2016-09-11 13:47:58 · 2640 阅读 · 0 评论 -
残差金子塔邻域信息融合
简介 本篇主要是使用残差金字塔,对两张图像做图像融合的总结。具体实现 本篇使用的待融合图像为:一张rgb图像和一张gray图像。具体实现步骤如下: 1、将Rgb图像转换为YUV格式,并分离出Y通道图像。 2、根据文章:点击打开链接 的方法分别得到RGB Y通道图像和Gray图像的残差金字塔。 3、以最顶层的RGB Y图像图原创 2016-08-18 18:24:20 · 629 阅读 · 0 评论 -
残差金子塔区域块细节筛选融合
简介 本篇主要记录基于细节区域块筛选的残差金字塔重建方案。具体实现 1、首先根据文章:点击打开链接 分别得到待融合的两张图像残差金字塔。 2、对图像做区域分割。 3、分别对两组残差金字塔图像最后一层和倒数第二层做中值滤波,去掉些噪声干扰。 4、根据公式: Qj,a(m, n) = SPj,a(m, n) * SPj+1原创 2016-08-26 08:50:58 · 683 阅读 · 0 评论 -
单帧/多帧清晰度评价算法探索
简介 本篇主要介绍下:对多帧拍摄同一场景的清晰度评价算法研究。背景概述 常用的清晰度评价算法有:基于梯度/信息熵/边缘等。但是当图像噪声较多的时候,直接使用这些方法都无法得到比较准确的结果。因此我们需要找到一种对噪声鲁棒性较好的评价算法。单帧清晰度评价 1、修改梯度方法: t(x,y) = sqrt(pow(f(x,y)-f(x+1,y),2)原创 2016-10-24 20:12:10 · 2467 阅读 · 0 评论 -
图像对焦区域检测
简介 本篇是对图像对焦区域检测的笔记记录。实现原理 主要依赖于计算标准差图像进行最清晰区域检测。具体实现流程:1、获得对焦ok,包含近距和远距的拍摄图像pic1。 2、对pic1做区域分割,同时计算pic1的标准差图像。 3、对标准差图像做阀值分割,阀值以上为清晰位置。 4、包含清晰位置的分原创 2016-10-06 10:29:28 · 2682 阅读 · 3 评论 -
非相同对焦点图像融合--离焦区域尺寸扩散问题处理
简介 本篇主要看论文:Automatic image enhancement by picture fusion上,发现一种能够处理:离焦区域图像尺寸扩散的融合方法,笔记总结。背景 利用两张图像(一张对焦点在前景,另一张对焦点在背景)进行全清晰图像合成。由于对焦点在前景的图像,背景区域模糊放大。会导致背景融合时候,出现图像不一致导致融合异常。具体实现 将背景清原创 2016-11-30 17:39:18 · 1147 阅读 · 0 评论 -
基于单帧图像的细节保持插值算法
简介 目前常用的单帧插值放大或者说单帧超分辨方法,大致上有如下几种: 1、基于边缘插值放大方式。 2、基于NLM方式。 3、事先训练大量低分辨率图像块及对应高分辨率图像图像块数据集,通过查图像块字典方式插值放大。 4、通过训练大量低分辨率图像及对应高分辨率图像,得到对应滤波器,通过该滤波器进行图像插值放大。 本篇主要介绍原创 2016-12-03 10:52:35 · 2735 阅读 · 1 评论