图像处理
岳麓吹雪
现在努力,以后就可以休息
展开
-
YUV420转YUV444
在最近的CCP测试中,需要使用YUV444的测试序列,而平时使用的全都是YUV420的序列,因此自己尝试用C写了一个YUV420转YUV444的程序。1、YUV分三种采样方式:YUV444:对于每一个像素都对应一个Y分量、一个U分量、一个V分量。YUV422:对于一个像素都对应一个Y分量,但是每两个像素(或者说Y分量)对应一个U分量和一个V分量。YUV420:对于一个像素都对应一个Y分量,但是每四...原创 2016-11-06 10:19:00 · 11501 阅读 · 0 评论 -
YCgCo颜色空间
YCgCo颜色空间可参考YCbCr颜色空间,通过亮度分量Y,色度绿色分量Cg,色度橙色分量Cr。YCgCo与RGB相互转换:YCgCo颜色空间优势在于:1、相比其它颜色空间,可以无损的与RGB相互转换,计算复杂度低。2、相比YCbCr,可以有效的避免与RGB相互转换的舍入误差(YCbCr与RGB相互转换使用浮点运算)。H.264/ACV视原创 2016-10-16 08:45:52 · 7668 阅读 · 0 评论 -
Lanczos插值滤波器
参考: https://en.wikipedia.org/wiki/Lanczos_resampling http://blog.csdn.net/trent1985/article/details/45150677Lanczos算法是一种将对称矩阵通过正交相似变换变成对称三角矩阵的算法,可被用于重采样和插值滤波。首先来看Lanczos窗口Window: 其中α表示核大小,是一个正整数,一原创 2017-10-11 16:26:22 · 13022 阅读 · 0 评论 -
基于梯度的纹理复杂度分析
图像P以一个二维数组的形式存储,图像梯度就是对像素p(i,j)求导: Grad(x,y)=dx(i,j)+dy(i,j);Grad(x,y) = dx(i,j) + dy(i,j); dx(i,j)=p(i,j)−p(i−1,j);dx(i,j) = p(i,j) - p(i-1,j); dy(i,j)=p(i,j)−p(i,j−1);dy(i,j) = p(i,j) - p(i,j-1);则原创 2017-12-13 10:24:35 · 5228 阅读 · 6 评论 -
图像变换:可分变换和不可分变换
1.图像变换为了快速有效的对图像进行处理和分析,需要将图像从一个空间以某种形式变换到另一个空间,该变换操作即为图像变换。一般称原始图像为空间域图像,称变换后的图像为转换域图像,两者可以相互变换。图像变换根据是否可分,可以分为可分变换和不可分变换。 2.可分性下面以Fourier变换为例解释什么是可分性。在图像处理中,使用的是离散Fourier变换(DFT)对于2维的DFT,可以进行分解为两次1维的原创 2018-01-18 10:54:44 · 764 阅读 · 0 评论 -
YUV播放器支持10bit视频
从H.265开始,公共测试条件开始使用10bit编码,在网上一直没有找到10bit的YUV播放器,于是自己改了一个出来。在这里首先感谢YUV播放器原作者思堂工作室 李迟(http://www.latelee.org)共享代码。本人在其版本基础上增加了10bit YUV的播放功能(只修改了vs2010版本),贡献微薄,而且能力有限,做的很渣,勿喷。播放10bit YUV方法: 在菜单中找到...原创 2018-04-11 10:41:40 · 5044 阅读 · 6 评论 -
YUV调色板软件
最近实验室需要,接手了一个MFC项目开发。一直需要对YUV进行操作,还需要改色之类的,在网上找了半天,都没找到YUV值与颜色的对应表,于是自己写了一个调色板小程序。程序基于MFC开发,由于不想浪费太多时间,只是做了最基本的功能,没有调试检错,界面也很丑,毕竟是基于MFC的,能用就行了,要求别那么高了。其中主要就是YUV转RGB、BMP封装和MFC的图片显示几项内容。界面如下: 功能即输入YUV三通原创 2018-03-28 21:34:23 · 2959 阅读 · 9 评论