随笔分类 -  图像算法

摘要:看到一篇从数学意义上讲解Harris角点检测很透彻的文章,转载自:http://blog.csdn.net/newthinker_wei/article/details/45603583 主要参考了:http://blog.csdn.net/yudingjun0611/article/details 阅读全文
posted @ 2017-10-10 15:32 一度逍遥 阅读(21330) 评论(0) 推荐(2)
摘要:没想到我2010年买的笔记本显卡GT330M 竟然还能跑CUDA,果断小试了一把,环境为CUDA6.5+VS2012,写了一个积分图实现均值滤波。类似于OpenCV的blur()函数。 使用lena.jpg做测试,效果如下: 代码在此: #include "cuda_runtime.h" #incl 阅读全文
posted @ 2017-09-22 21:43 一度逍遥 阅读(2756) 评论(4) 推荐(1)
摘要:OpenCV保存PNG图像底层调用的就是libpng库,简要说一下libPNG库的单独使用。 1.首先需要下载两个库,一个是libpng,一个是zlib libpng库下载地址:http://www.libpng.org/pub/png/libpng.html zlib库下载地址:http://ww 阅读全文
posted @ 2017-09-12 22:40 一度逍遥 阅读(4290) 评论(0) 推荐(0)
摘要:鱼眼图像由视场角接近180度甚至大于180度的镜头拍摄得到,图像周围畸变严重,通过经纬法将鱼眼图像展开是一个不错的方法。鱼眼镜头可以视为一个半球,经纬法按照球面贴图的类似思想将图像以球面形式展开。 以下面这幅鱼眼图像为例: 视场角假设为180度,如果按照球的北极点(南极点)为图像的中心,展开后会是这 阅读全文
posted @ 2017-09-07 22:25 一度逍遥 阅读(6552) 评论(1) 推荐(1)
摘要:通常摄像机的镜头都会有镜头畸变,尤其是广角镜头,在做图像处理中往往会通过摄像机标定获取镜头的畸变系数,然后进行畸变校正。而在某些特殊的情况下,你可能会需要往图像中加入畸变,下面简单实现了一个向无畸变图像中人为加入径向畸变。 仍然以这幅风景图为例,我用手机拍摄的,畸变程度可以忽略: 1.人为加入桶形畸 阅读全文
posted @ 2017-08-28 22:07 一度逍遥 阅读(6417) 评论(4) 推荐(0)
摘要:二维图像的缩放属于仿射变换或者透视变换的范畴,一般可以通过OpenCV的warpAffine()或者warpPerspective()函数实现。 出于兴趣,根据仿射变换公式自己简单写了一个函数实现图像的缩放,缩放中心设置为图像中心。 代码如下: 1 #include <iostream> 2 #in 阅读全文
posted @ 2017-08-23 22:15 一度逍遥 阅读(543) 评论(0) 推荐(0)
摘要:仿射变换保证物体形状的“平直性”和“平行性”。透视变换不能保证物体形状的“平行性”。仿射变换是透视变换的特殊形式。 将透视变换写成3*3矩阵形式,即为M; 以下面这张图为例,实现仿射变换,包括旋转,平移,缩放,剪切,以图像中心为变换中心; 仿射变换 旋转(逆时针旋转30度) Mat M=Mat::e 阅读全文
posted @ 2017-08-19 23:18 一度逍遥 阅读(12557) 评论(1) 推荐(0)
摘要:三维坐标系中,已知三个欧拉角alpha,beta,gamma,分别为绕x轴旋转alpha角度,绕y轴旋转beta角度,绕z轴旋转gamma角度。则旋转矩阵Rotation的求法如下: Rotation是3*3矩阵,用于三维空间坐标的旋转。 现在给定一幅二维图像如下,并且已知拍摄此图像的摄像机内参,根 阅读全文
posted @ 2017-08-19 22:04 一度逍遥 阅读(6907) 评论(1) 推荐(1)
摘要:前面有几篇博客主要介绍了光场和光场相机相关知识,以及重对焦效果和多视角效果的展示。算是自己学习光场过程的一种总结。 这次贴上自己用OpenCV/C++编写的重对焦算法实现(包含CPU版和CUDA GPU版),以及交互的Demo。放在我的开源中国码云上,连接在此:https://git.oschina 阅读全文
posted @ 2017-07-22 15:39 一度逍遥 阅读(2020) 评论(2) 推荐(2)
摘要:OpenCV 3.0以及以后版本集成了HDR算法,样例代码的路径为: .\sources\samples\cpp\tutorial_code\photo\hdr_imaging.cpp。 实现算法的参考文献为《Recovering high-dynamic range radiance maps f 阅读全文
posted @ 2017-05-23 00:04 一度逍遥 阅读(9147) 评论(4) 推荐(0)
摘要:光场相机由于能够捕获相机内部光线的强度和方向而得到整个光场,可以实现重聚焦(refocus)和视角变换等功能。进而可以进行深度估计获取深度图,前面说过利用重聚焦的图像进行深度估计,今天说一下利用不同视角的图像进行深度估计。 仍然是以Lytro Illum为例 由于每一个微透镜后面的15*15个像素能 阅读全文
posted @ 2017-05-02 23:12 一度逍遥 阅读(5497) 评论(3) 推荐(0)
摘要:前面几篇博客主要说了光场相机,光场相机由于能够记录相机内部整个光场,可以实现重聚焦(模糊线索)和不同视角的变换(视差线索),同时也可以利用这个特性进行深度估计(Depth Estimation)。 先说一下利用重聚焦得到的不同聚焦平面图像获取深度图(模糊线索 ,defocus),其实这个原理非常简单 阅读全文
posted @ 2017-04-23 23:01 一度逍遥 阅读(11943) 评论(4) 推荐(2)
摘要:上一篇博客简要介绍了一下常用的张正友标定法的流程,其中获取了摄像机的内参矩阵K,和畸变系数D。 1.在普通相机cv模型中,畸变系数主要有下面几个:(k1; k2; p1; p2[; k3[; k4; k5; k6]] ,其中最常用的是前面四个,k1,k2为径向畸变系数,p1,p2为切向畸变系数。 2 阅读全文
posted @ 2017-04-14 22:37 一度逍遥 阅读(60039) 评论(16) 推荐(12)