
数字图像处理
文章平均质量分 85
拜阳
搞算法开发最困难的事情不是推公式,也不是写代码,而是配环境!
展开
-
基于YUV的色相调节(二)
正常情况下UV的量纲范围不一样,这对旋转而言不是个好事情,因为可能需要做一个椭圆形旋转,而实际上公式里的旋转矩阵是圆形的,所以可以考虑将UV的量纲范围设置成一样的,也就是各自乘以一个系数,旋转完毕后再除以相应的系数。先给MRGB2YUVM_{RGB2YUV}MRGB2YUV的第二行和第三行分别除以Um,VmU_m,V_mUm,Vm,旋转完毕后再乘回来。(注:该方法事实上不能将UV真正归一化到相同的量纲范围)即:M=[101Vm1−WBUmWG−WRVmWG11Um0]([1UmVm]⋅[1000co原创 2025-02-06 18:25:37 · 769 阅读 · 0 评论 -
基于YUV的色相调节(一)
PS:图片的原始色彩模型为RGB。一些基础知识:以Rec.709为例。网上搜一下容易知道RGB与YUV之间的转换如下(Wikipedia):[YUV]=[0.21260.71520.0722−0.09991−0.336090.4360.615−0.55861−0.05639][RGB](1)\begin{bmatrix}Y \\U \\V\end{bmatrix}=\begin{bmatrix}0.2126 & 0.7152 & 0.0722 \\-0.09991 & -0.33609 &原创 2025-02-05 17:20:18 · 823 阅读 · 0 评论 -
Photoshop中的混合模式公式详解
介绍了Photoshop中26中混合的公式或计算方法,以及相应的python代码。原创 2024-10-21 23:09:17 · 2318 阅读 · 0 评论 -
TTF与图片之间的相互转换,使用python,potrace,fontforge
TTF与图片之间的相互转换原创 2024-09-20 11:34:01 · 2175 阅读 · 0 评论 -
S型曲线的几种设计(图像对比度调节)
一般来讲,图像调色模块都会提供“曲线”工具,这是一个极其灵活的功能,绝大部分的调色都可以通过该工具实现,但是曲线功能的交互相对而言比较复杂。出于简便性和效率方面的考量,调色模块往往还会提供一些具有很强的功能倾向性,但是交互很简单,一个滑竿就可以搞定的功能,如“对比度,色温,色调,高光,阴影,黑点,白点,等等等等”。本文要讲的S型曲线就常用于增强对比度,对于灰蒙蒙的图片,提高对比度能够起到一定去灰,增加通透感的作用。原创 2024-05-07 23:12:40 · 3904 阅读 · 0 评论 -
alpha融合详解(alpha compositing)
alpha融合简介alpha融合(alpha compositing)是图像处理中常用技术,常见的公式如下:CO=αCA+(1−α)CB(1)C_O= \alpha C_A + (1-\alpha)C_B \tag{1}CO=αCA+(1−α)CB(1)其中CAC_ACA,CBC_BCB表示待融合颜色(RGB),COC_OCO表示输出颜色,α\alphaα表示融合因子,取值[0, 1]。习惯上CAC_ACA表示前景,CBC_BCB表示背景。α\alphaα用于表征前景颜色CAC_原创 2023-11-07 21:52:19 · 5121 阅读 · 1 评论 -
高斯模糊与图像处理(Gaussian Blur)
高斯模糊在图像处理中的用途及其广泛,除了常规的模糊效果外,还可用于图像金字塔分解、反走样、高低频分解、噪声压制、发光效果等等等等。正因为高斯模糊太基础,应用太广泛,所以需要尽可能深入认识这个能力,避免在实际应用中无意采坑。原创 2023-08-11 00:42:29 · 5289 阅读 · 0 评论 -
使用python生成颜色表(color chart)
在做色彩相关的算法分析时候,经常需要使用规则的颜色表来进行辅助。下面用python(numpy和opencv)来生成颜色表并保存为图片。原创 2023-05-10 00:14:40 · 2652 阅读 · 1 评论 -
图像金字塔,原理、实现及应用
图像金字塔是对图像的一种多尺度表达,将各个尺度的图像按照分辨率从小到大,依次从上到下排列,就会形成类似金字塔的结构,因此称为图像金字塔。常见的图像金字塔有两类,一种是高斯金字塔(Gaussian Pyramid),另一种的拉普拉斯金字塔(Laplacian Pyramid)。原创 2023-03-10 00:03:33 · 7428 阅读 · 1 评论 -
快速引导滤波代码实现与测试(fast guided filter)
fast guided filter代码与测试原创 2022-12-07 19:14:34 · 1790 阅读 · 1 评论 -
快速引导滤波原理详解(fast guided filter)
引导滤波原理详解,fast guided filter原创 2022-12-02 23:08:03 · 1850 阅读 · 0 评论 -
方框模糊的三种实现,使用C++(box filter)
box filter的三种实现,使用c++原创 2022-10-13 11:05:30 · 2504 阅读 · 0 评论 -
python pdf转图像
pdf转图像原创 2022-07-14 19:29:38 · 595 阅读 · 0 评论 -
ffmpeg安装及使用
ffmpeg安装与使用原创 2022-07-05 20:09:25 · 13700 阅读 · 1 评论 -
随机从图像中获取多个patch
经常有一些图像任务需要从一张大图中截取固定大小的patch来进行训练。这里面常常存在下面几个问题:patch的位置尽可能随机,不然数据丰富性可能不够,容易引起过拟合如果原图较大,读图带来的IO开销可能会非常大,影响训练速度,所以最好一次能够截取多个patch我们经常不太希望因为随机性的存在而使得图像中某些区域没有被覆盖到,所以还需要注意patch位置的覆盖程度基于以上问题,我们可以使用下面的策略从图像中获取位置随机的多个patch:以固定的stride获取所有patch的左上角坐标对左上角原创 2021-03-02 23:31:55 · 2425 阅读 · 2 评论 -
图像的退化方式及python实现
文章目录原创 2021-02-18 00:48:16 · 3938 阅读 · 3 评论 -
RGB与Lab转换
文章目录色彩空间简介常用色彩空间及其相互转换色彩空间简介常用色彩空间及其相互转换原创 2020-11-14 21:55:28 · 17634 阅读 · 11 评论 -
图像质量评估指标:MSE,PSNR,SSIM
文章目录MSE与PSNR的计算方法MSE与PSNR的问题SSIM的理念与计算方法理念概念准备公式理解基本元素三原则亮度、对比度、结构的相似度指标设计最终公式程序计算方法MSE与PSNR的计算方法MSE: Mean Square Error,均方误差PSNR: Peak Signal to Noise Ratio,峰值信噪比假设现在有两个图像,名字分别是X,YX, YX,Y,其中的元素分别记为xi,yix_i, y_ixi,yi,Array中包含的元素个数为N,那么MSE和PSNR的计算公式分别为原创 2020-10-30 23:34:02 · 29048 阅读 · 6 评论 -
hand crafted feature:histogram(直方图)
文章目录直方图是什么直方图计算方法直方图的作用作为图像特征调整图像色彩直方图是什么直方图计算方法直方图的作用作为图像特征调整图像色彩lena图下载地址:https://www.ece.rice.edu/~wakin/images/...原创 2020-09-21 23:36:56 · 676 阅读 · 0 评论 -
图像坐标空间变换:透视变换(Perspective Transformation),或称为单应性(Homography)变换
文章目录透视变换简介预备知识仿射变换前向映射与后向映射图像插值透视变换公式推导两个例子前向映射与后向映射矩阵不互逆透视变换简介预备知识仿射变换前向映射与后向映射图像插值透视变换公式推导两个例子前向映射与后向映射矩阵不互逆...原创 2020-07-12 13:59:21 · 28108 阅读 · 14 评论 -
图像坐标空间变换:仿射变换(Affine Transformation)
文章目录仿射变换(Affine Transformation)简介仿射变换的基础类型恒等尺度旋转剪切水平剪切垂直剪切镜像平移仿射变换通式一个需要小心的坑:图像索引与坐标的关系求解仿射变换矩阵一种特殊的仿射变换及变换矩阵求解方法仿射变换(Affine Transformation)简介很难给仿射变换下一个非常明确的定义,一般来说,仿射变换是指将一个向量空间进行一次线性变换(linear tran...原创 2020-05-04 19:32:44 · 14905 阅读 · 4 评论 -
图像插值:最邻近(nearest)与双线性(bilinear)
文章目录为什么需要图像插值?最邻近插值(nearest)双线性插值(bilinear)概念法权重法为什么需要图像插值?最邻近插值(nearest)双线性插值(bilinear)概念法权重法...原创 2020-05-10 22:56:56 · 33574 阅读 · 1 评论