图像处理
文章平均质量分 95
浅慕Antonio
分享编程知识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【图像处理】图像的基础几何变换
图像几何变换是改变像素空间位置的映射过程,主要分为向前映射和向后映射两种方式。向前映射存在映射不完全和重叠的问题,而向后映射能确保输出图像每个像素都能找到对应的原图像坐标。文章重点介绍了图像平移变换,通过平移矩阵实现坐标偏移,并提供了OpenCV实现代码示例,包括保持大小不变和改变大小的两种平移方式。此外还简要提及了镜像变换(水平/垂直翻转),展示了不同几何变换的实现原理及效果对比。原创 2025-11-07 21:30:34 · 718 阅读 · 0 评论 -
【图像处理】libtiff 的介绍与使用
libtiff是一个功能强大的开源TIFF图像处理库,支持图像读写、元数据管理、格式转换等多种操作。核心特性包括多种压缩方式、跨平台兼容性以及完整的TIFF处理流程。适用于医疗成像、出版印刷等专业场景。库文件采用动态链接方式,可通过环境变量或编译选项指定路径。TIFF格式支持无损压缩、多页存储和丰富元数据,在处理高画质图像方面具有优势。libtiff提供C/C++ API支持图像处理全流程操作,包括读取、编辑、压缩等,并支持内存映射等性能优化技术。通过合理配置安装路径和环境变量,可确保库文件正常加载使用。原创 2025-11-07 01:01:09 · 2068 阅读 · 0 评论 -
【图像处理】tiff格式缘何始终屹立不倒?
TIFF格式作为一种历史悠久的图像格式,在印刷、扫描、存档等领域仍具有不可替代性。该文章详细介绍了TIFF的起源、标准规范,并对比分析了GIF、BMP、PNG、JPG等常见图像格式的优缺点。TIFF凭借支持CMYK色彩模式、EXIF元数据和多页存储等优势,成为专业摄影、高分辨率扫描的首选格式。文中还解析了TIFF的文件结构,包括图像文件头、目录和数据部分。最后指出在实际应用中,TIFF、PNG和JPG常根据用途互补使用:TIFF用于高质量存储,PNG用于无损备份,JPG便于网络传播。原创 2025-11-07 00:33:19 · 1563 阅读 · 0 评论 -
【图像处理】tiff格式介绍
摘要:TIFF(标记图像文件格式)是一种灵活的图像存储格式,支持多种设备和应用场景。其文件结构分为三部分:文件头(8字节,标识存储方式和IFD位置)、文件目录(IFD,通过字段描述图像属性)和图像数据(位置灵活,可压缩)。TIFF格式支持大/小端存储、自定义字段和多种压缩方式,具有高度扩展性,广泛适用于扫描、打印和图像编辑等领域。核心优势在于灵活适配不同复杂度图像需求,成为跨平台图像交换的经典格式。原创 2025-11-06 01:32:45 · 1557 阅读 · 0 评论 -
【图像处理】png 格式详解
PNG(Portable Network Graphics)是一种无损压缩图像格式,具有透明通道和多色深支持特性。其文件结构由固定文件标志和模块化数据块组成,包含关键数据块(如IHDR、IDAT、IEND)和可选辅助数据块(如tRNS、tEXt)。PNG的无损压缩、透明支持及开源特性使其在网页设计、图标制作等领域广泛应用,相比JPG和BMP格式更适合需要保留图像细节的场景。原创 2025-11-06 00:55:21 · 2027 阅读 · 0 评论 -
【图像处理】libpng的介绍与使用
本文介绍了PNG文件格式及libpng库的使用方法。PNG文件采用chunk结构组织数据,核心chunk包括IHDR(元数据)、PLTE(调色板)、IDAT(像素数据)等。libpng通过两个核心结构体(png_structp和png_infop)管理图像信息与处理状态,工作流程包括初始化、I/O设置、元数据处理和图像数据读写等步骤。文中还提供了使用libpng读取PNG图像的完整代码示例,详细展示了如何将不同格式的PNG图像统一转换为RGBA格式,并处理各种错误情况。该实现涵盖了签名验证、格式转换、内存分原创 2025-11-05 01:56:21 · 710 阅读 · 0 评论 -
【图像处理】jpeg 格式详解
JPEG(联合图像专家小组)是一种广泛使用的图像压缩标准,支持24位真彩色和有损压缩,压缩比可达10:1~40:1。JPEG文件通过颜色转换、DCT变换、量化和编码四步骤实现高效存储,其中量化是主要失真来源。JPEG格式分为标准、渐进式和JPEG2000三种类型,扩展名主要为.jpg或.jpeg。文件结构以"段"为单元,包含SOI、APP0、SOF0等必须段,通过头部固定字节0xFFD8FF识别。JPEG适合网络传输和数字摄影,但不适用于高精度印刷。原创 2025-11-05 01:36:47 · 2524 阅读 · 0 评论 -
【图像处理】 libjpeg介绍与使用
JPEG是一种有损压缩图像格式,通过颜色空间转换、降采样、DCT变换、量化和熵编码实现高效压缩。libjpeg是开源的JPEG编解码库,支持压缩质量调整和多格式兼容。本文详细介绍了libjpeg的功能架构,提供了Linux下的编译方法,并给出了编码和解码的示例代码。编码部分将RGB数据压缩为JPEG文件,可自定义质量参数;解码部分读取JPEG文件并还原为RGB像素数据,同时获取图像宽高信息。原创 2025-11-05 00:50:50 · 1263 阅读 · 0 评论 -
【图像处理】图像错切变换
本文介绍了图像错切变换的原理及OpenCV实现方法。图像错切分为X方向(水平)和Y方向(垂直)变换,通过特定矩阵实现坐标映射。实现步骤包括:1)计算变换后图像尺寸;2)反向映射像素坐标;3)线性插值处理;4)背景填充。OpenCV实现中,通过角度计算新宽高,采用反向映射避免空洞,并使用线性插值处理小数坐标。完整代码提供了错切变换类,支持角度、背景色和方向设置,适用于BGR格式图像处理。该方法可有效实现图像几何形变,适用于计算机视觉和图像处理应用。原创 2025-10-26 21:03:10 · 877 阅读 · 1 评论 -
【图像处理】图像形态学操作
本文介绍了图像处理中的基本形态学操作,包括腐蚀、膨胀、开运算、闭运算、梯度运算和礼帽操作。腐蚀操作通过卷积核处理二值图像,缩小高亮区域;膨胀则是其逆操作,扩大高亮区域。开运算(先腐蚀后膨胀)可去除噪声,闭运算(先膨胀后腐蚀)能填补空洞。梯度运算通过膨胀与腐蚀结果的差值提取边缘,礼帽操作则通过原始图像与开运算结果的差值突出细节。文中提供了Python代码示例和效果对比图,展示了各类操作的实际应用效果。这些形态学操作在图像预处理、特征提取等领域具有重要作用。原创 2025-10-23 22:27:49 · 1060 阅读 · 1 评论 -
【图像处理】图像直方图
本文介绍了图像直方图的基本概念及其在OpenCV中的应用。直方图通过统计像素亮度分布,反映图像对比度特征。文章详细讲解了OpenCV的calcHist()函数参数及使用方法,包括单通道和彩色图像的直方图统计。同时展示了如何利用Matplotlib绘制直方图,并演示了使用掩膜提取特定区域直方图的技术。最后重点阐述了直方图均衡化的原理和实现方法,该方法通过重新分布像素强度来增强图像对比度,特别适用于低对比度图像的改善。文中配有丰富的示意图和代码示例,帮助读者理解直方图分析和处理技术。原创 2025-10-23 22:02:43 · 1279 阅读 · 0 评论 -
【图像处理】图像卷积
卷积是深度学习中提取局部特征的核心操作。其核心组件包括滤波器(提取特征)、步长(控制滑动间隔)、填充(保持尺寸)和通道处理(单/多输入输出)。多通道卷积通过多个滤波器生成多通道特征图,参数数量由滤波器尺寸、通道数和滤波器个数决定。卷积层具有局部感知、参数共享和平移不变性等优势,并衍生出1×1卷积、空洞卷积等变体。实际应用中需合理设置滤波器尺寸(常用3×3)、数量(逐层增加)和步长/填充(通常1/1)。代码实现可通过PyTorch等框架简洁完成。原创 2025-10-23 00:16:58 · 1185 阅读 · 0 评论 -
【图像处理】图像梯度算子
本文介绍了图像梯度及其常用算子,重点讲解了Sobel算子的原理与应用。Sobel算子通过3x3核分别计算图像水平和垂直方向的梯度,能够有效检测边缘。文章详细说明了OpenCV中的Sobel函数参数,并通过实例展示了x、y方向梯度的计算与组合方法。对比实验表明,分别计算x、y方向梯度再进行加权融合的效果优于直接计算。此外,文章还介绍了cv2.convertScaleAbs函数用于处理负梯度值的问题。这些方法为图像边缘检测提供了实用工具。原创 2025-10-22 23:16:57 · 980 阅读 · 0 评论 -
【图像处理】图像滤波
图像滤波摘要 图像滤波是图像预处理中抑制噪声、保留特征的关键操作,分为时域和频域处理。OpenCV实现了三种常用滤波方法: 均值滤波:用邻域像素平均值替代中心像素,通过blur()函数实现,核越大图像越模糊,但会损失细节。 中值滤波:取邻域像素中值,medianBlur()函数实现,对脉冲噪声效果显著,能保留边缘信息。 高斯滤波:GaussianBlur()函数实现,采用加权均值(权重随距离递减),比均值滤波模糊程度更小,通过σ参数控制平滑程度。 三种滤波各有特点:均值滤波简单但模糊明显,中值滤波适合椒盐噪原创 2025-10-22 22:35:03 · 756 阅读 · 0 评论 -
【图像处理】灰度图像与二值化
本文介绍了灰度图和图像二值化的基本概念及处理方法。灰度图是单通道图像,像素值范围为0-255,比彩色图更简单。文章详细讲解了三种灰度化方法:最大值法、平均值法和加权平均值法。图像二值化则将灰度图转换为黑白二值图像,介绍了全局阈值法的三种类型:阈值法、反阈值法和截断阈值法,并给出了相应的代码示例和效果对比图。这些方法在图像处理中应用广泛,可用于简化图像、文字识别等场景。原创 2025-10-22 00:02:52 · 1457 阅读 · 0 评论 -
【图像处理】CMKY色彩空间
摘要: CMKY是印刷行业的减法色彩模型,由青(C)、品红(M)、黄(Y)和黑(K)四色油墨组成,通过吸收光线实现色彩呈现。其原理是油墨叠加减少反射光波长,需黑色(K)补充纯黑。CMKY以百分比量化,适用于实体印刷,而RGB采用加法模型,适合屏幕显示。两者色域、应用场景不同:RGB用于数字设计,CMKY用于印刷品。转换时需通过公式调整,如RGB到CMKY需计算补色值。专业设计需根据输出介质选择色彩模式。原创 2025-10-19 23:46:31 · 698 阅读 · 0 评论 -
【图像处理】Gamma矫正
文章摘要: Gamma校正是一种用于补偿显示设备非线性亮度输出的技术。由于显示器(特别是CRT)的亮度输出与输入电压呈2.2次幂关系,导致渲染图像比实际更暗。Gamma校正通过在输出前对颜色值应用1/2.2次幂运算,使最终显示效果与线性计算一致。OpenGL提供两种实现方式:启用内置sRGB帧缓冲或手动在着色器中进行校正。此外,sRGB纹理需要特殊处理以避免二次校正。正确应用Gamma校正能显著提升光照计算的真实性和图像质量。原创 2025-10-19 22:11:13 · 1055 阅读 · 1 评论 -
【图像处理】rgb和srgb
AdobeRGB和sRGB是两种常见的色彩空间标准,主要区别在于色彩范围不同。AdobeRGB比sRGB多出35%的色彩范围,能呈现更丰富的色彩细节,适合专业打印输出。而sRGB则是网络和多数显示设备的通用标准,兼容性更强。选择时需考虑使用场景:若主要用于网络分享,建议选择sRGB以确保色彩准确;若有专业打印需求,则应选择AdobeRGB以获得更广的色彩表现。需要注意的是,AdobeRGB可无损转换为sRGB,但反之则不行。原创 2025-10-19 21:21:31 · 1076 阅读 · 0 评论 -
【图像处理】图像色彩空间 Lab、YCbCr、HSV
本文介绍了Lab、YCbCr和HSV三种色彩空间的特点及相互转换方法。Lab是设备无关的色彩空间,模拟人类视觉感知,适用于颜色校正;YCbCr分离亮度与色度,适合图像压缩;HSV以直观的色相、饱和度、亮度描述颜色,便于调整。文章提供了C++实现代码,包括结构体定义和各色彩空间转换公式,如BGR转YCbCr、Lab的详细步骤。这些转换在图像处理、视频编码等领域有广泛应用。原创 2025-10-18 22:44:27 · 1047 阅读 · 0 评论 -
【图像处理】图片的前向映射与后向映射
图像几何变换中的前向映射与后向映射是两种关键方法。前向映射直接将原图像素坐标通过函数映射到目标图像,但可能导致无效浮点坐标、像素重叠或空洞问题(如旋转30度后出现蜂窝状空隙)。后向映射则反向计算目标图像素对应的原图位置,有效避免空洞和重叠问题,但同样需要插值处理小数坐标。实际应用中,不改变图像尺寸的变换适合前向映射,而旋转/缩放等操作多采用后向映射(如OpenCV默认的双线性插值)。两种方法各有适用场景,核心都在于建立精准的像素坐标映射关系。原创 2025-10-18 22:14:09 · 1070 阅读 · 0 评论 -
【图像处理】常见图像插值算法与应用
博客围绕图像处理中的插值算法展开,介绍了最近邻(简单但易失真)、双线性(平衡速度与平滑度)、三次样条(平滑但复杂)三种插值算法的原理,说明了向前(易漏点)、向后(主流,无漏点)两种映射方法,并提供了基于 OpenCV 进行实践原创 2025-10-18 21:58:12 · 1331 阅读 · 0 评论 -
【图像处理】图片alpha预乘
本文详细介绍了alpha通道的原理与应用。alpha通道通过0-255的灰度值控制像素透明度,0为全透明,255为不透明,中间值实现半透明效果。文章讲解了alpha混合的计算公式,包括归一化处理和RGB通道权重混合方法,并通过具体示例展示了不同透明度下的混合效果。重点阐述了Premultiplied Alpha技术,它能解决纹理过滤时的颜色失真问题,使透明图片在缩放旋转时显示正常。最后指出游戏引擎通常会对PNG纹理进行Premultiplied Alpha预处理,以保证渲染效果的正确性。原创 2025-10-18 20:31:44 · 1046 阅读 · 0 评论
分享