官术网_书友最值得收藏!

3.2 圖像抖動

“抖動”是印刷業和出版業中常用的一種工藝。老式的針式打印機只能打印出來黑點和白點,可是黑白圖片是有灰度級的,那么該如何打印出圖片呢?抖動由此而生,它試圖通過在白色背景上生成黑色的二值圖像來給出色調變化的直觀印象,可以假想一下,黑點越密,遠距離觀察就越黑,因此,如何控制黑點的分布就是抖動算法的核心。在MATLAB中,通過函數dither,可以將灰度圖像或彩色圖像經抖動處理生成二值圖像。dither函數的語法格式為:

【例3-2】圖像的抖動處理。

運行程序,效果如圖3-7所示。

圖3-7 圖像的抖動效果

由此可以看到,雖然該圖像為二值圖像,但是輪廓依然可以顯現出來,但效果遠遠不盡如人意。

抖動技術成為印刷業和出版業中的主要技術,特別是在紙張質量和印刷分辨率不高的情況下(如報紙的印刷),該技術是可行的。

再拓展一下,我們僅僅用了兩個灰度級(0和1)就能夠顯示出灰度變化,如果灰度級更多,如4個,那么或許可以顯示出灰度變化更好的圖像,因此,基于這種原理,可以在保持圖像質量的前提下,壓縮圖像的灰度級。這樣更加利于圖像在計算機中的保存或發揮其他作用。

【例3-3】以下展示8個顏色級下的抖動處理效果。

運行程序,效果如圖3-8所示。

圖3-8 8個顏色級下的抖動處理效果

這次可以看到,經過抖動處理之后,圖像出現了好多小點,偽輪廓明顯變少,圖像有點模糊,但是視覺上的效果要優于沒有抖動處理的效果。

主站蜘蛛池模板: 宿州市| 象山县| 古浪县| 鄯善县| 宜丰县| 荃湾区| 兴宁市| 大关县| 琼中| 忻州市| 兴宁市| 西安市| 武山县| 开原市| 漠河县| 县级市| 夏河县| 滕州市| 常宁市| 项城市| 博爱县| 怀集县| 荆门市| 汝南县| 双城市| 张家口市| 屏东县| 彰化市| 博白县| 桦南县| 中西区| 建始县| 达州市| 嫩江县| 永昌县| 万载县| 常德市| 涡阳县| 库车县| 上高县| 临武县|