首页 » 网站推广 » php图片灰度技巧_图像处理对象ImageMagick 灰度化和二值化

php图片灰度技巧_图像处理对象ImageMagick 灰度化和二值化

访客 2024-11-05 0

扫一扫用手机浏览

文章目录 [+]

ImageMagick是一款可以创建,编辑,合成,或转换图像的命令行工具。
支持200多种的图像格式,常见的如PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,Postscript,PDF和SVG等。

同时也可以利用ImageMagick对图像调度大小,翻转,镜像,旋转,扭曲,剪切和变换图像,调度图像颜色,运用各种分外效果,或绘制文本,线条,多边形,椭圆和Bézier曲线等。

php图片灰度技巧_图像处理对象ImageMagick  灰度化和二值化

在图像预处理中,我们可以通过ImageMagick大略快速的实现灰度化与二值化。

php图片灰度技巧_图像处理对象ImageMagick  灰度化和二值化
(图片来自网络侵删)

背景知识 - 图像像素点

在开始之前我们须要理解一下像素的知识。

对付一个像素点,我们会用RGB三个分量(R:Red,G:Green,B:Blue),即红、绿、蓝三原色来表示真彩色。

R分量,G分量,B分量的取值范围均为0~255。
下面是常见的颜色的RGB值:

颜色名称

R

G

B

玄色

0

0

0

蓝色

0

0

255

绿色

0

255

0

赤色

255

0

0

黄色

255

255

0

白色

255

255

255

大家该当也理解在CSS的样式表中的颜色也是通过这种方法来表达的,如玄色#000000, 白色是#FFFFFF

我们以兔子师长西席的首页的图片为例子:

我们查看这张图片的详细信息,尺寸是400 400 的像素矩阵。
也便是统共有160000个像素点,每个像素点是一个(R, G, B)的三维向量。

把稳:

可能会有同学对dpi也有疑问,它是每英寸的像素点,英寸是长度单位,一英寸差不都多是2.5cm,我们在这里不做更多展开。

ImageMagick安装

在Ubuntu环境下,我们可以直接通过apt-get来进行安装

sudo apt-get install imagemagick

灰度化

什么叫图片的灰度化呢?灰度化便是让像素点矩阵中的每一个像素点都知足下面的关系:R=G=B 此时的这个值叫做灰度值。

这样做的好处是了减小图像原始数据量,便于后续处理时打算量更少,由于图像处理不一定须要对彩色图像的RGB三个分量都进行处理。

换句话说,将上述的(R, G, B)三维向量,可以当做一维向量来处理。

我们可以通过如下命令将图片灰度化:

convert in.jpg -type Grayscale gray.jpg

经由灰度化处理后,图像如下:

也可以选择指定灰度化的算法:

convert in.jpg -grayscale Rec709Luma gray.jpg

附算法名称和实现办法:

算法名

实现

Rec601Luma

0.298839R' + 0.586811G'+ 0.114350B'

Rec601Luminance

0.298839R + 0.586811G + 0.114350B

Rec709Luma

0.212656R' + 0.715158G' + 0.072186B'

Rec709Luminance

0.212656R + 0.715158G + 0.072186B

Brightness

max(R', G', B')

Lightness

(min(R', G', B') + max(R', G', B')) / 2.0

Average

(R' + G' + B') / 3.0

MS

(R'^2 + G'^2 + B'^2) / 3.0

RMS

sqrt( (R'^2 + G'^2 + B'^2) / 3.0 )

二值化

在经由灰度化处理后,已经显著减小了图像的数据信息,但是还不过,我们须要二值化进一步处理。

什么叫图像的二值化?二值化便是让图像的像素点矩阵中的每个像素点的灰度值为0(玄色)或者255(白色),也便是让全体图像呈现只有黑和白的效果。

在数字图像处理中,二值图像霸占非常主要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。

在灰度化的图像中灰度值的范围为0~255,在二值化后的图像中的灰度值范围是0或者255。

我们可以通过如下命令,将原始图像直接二值化:

convert in.jpg -monochrome out.jpg

效果如下:

当然如果须要阈值可调度,可以在灰度化后,再二值化:

convert gray.jpg -threshold 55% out.jpg

我们分别选择了20%, 50%, 80%三个阈值效果如下:

20%的效果:

50%的效果:

80%的效果:

标签:

相关文章

介绍直播新纪元,轻松进入直播的五大步骤

随着互联网技术的飞速发展,直播行业在我国逐渐崛起,越来越多的人选择通过直播这一新兴媒介展示自己、分享生活、传递价值。对于许多新手来...

网站推广 2025-01-03 阅读0 评论0

介绍相机美颜原理,科技与美学的完美结合

随着科技的发展,智能手机的摄像头功能日益强大,美颜相机成为了许多人拍照的首选。美颜相机不仅满足了人们对于美的追求,更在视觉上给人带...

网站推广 2025-01-03 阅读1 评论0

介绍磁铁的制造,科学与艺术的完美结合

磁铁,一种神秘的物质,自古以来就吸引了无数人的目光。它不仅具有独特的磁性,还能在工业、医疗、科研等领域发挥重要作用。磁铁是如何制造...

网站推广 2025-01-03 阅读0 评论0

介绍电瓶激活方法,让电池焕发新生

随着科技的不断发展,电动汽车逐渐成为人们出行的首选。而电瓶作为电动汽车的核心部件,其性能直接影响着车辆的续航里程和行驶体验。新购买...

网站推广 2025-01-03 阅读0 评论0