图像“抖动”原理

article/2025/10/1 8:54:08
 转载自博主:NWSUAF_LiuZhenHua,博客地址:https://blog.csdn.net/wzz110011/article/details/78170516?biz_id=102&utm_term=%E5%8A%A8%E5%9B%BE%E6%8A%96%E5%8A%A8&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~sobaiduweb~default-0-78170516&spm=1018.2118.3001.4187


“抖动”是印刷行业和出版业中常用的一种工艺,老式的针式打印机只能打印出来黑点和白点,可是黑白图片是有灰度级的,那么如何打印出来图片呢?“抖动”由此而生,抖动试图通过在白色背景上生成黑色的二值图像来给出色调变化的直观印象,可以假想一下,黑点越密,那么远距离观察就越黑,如何控制黑点的分布就是“抖动”算法的核心,在此就不再讨论,在matlab中通过函数dither()可以将灰度图像或者彩色图像经抖动处理生成二值(binary images)图像。下面我用matlab直观显示一下:

首先,打开一幅灰度图像

close all;
clear all;
clc;
a = imread('wzz.jpg');
a_gray = rgb2gray(a);
figure,imshow(a_gray);

经抖动处理转变为二值图像:

bw = dither(a_gray);
figure,imshow(bw);


由此我们可以看到,虽然该图像为二值图像,但是轮廓依然可以显现出来,但是“可远观而不可亵玩焉”。

“抖动”技术之所以会成为印刷业和出版业中的主要方法,特别是在纸张质量和印刷分辨率不高的情况下(如报纸的印刷),该方法是可行的。

再拓展一下,我们仅仅用了两个灰度级(0和1)就能够显示灰度变化,那么如果我们的灰度级更多,例如4个,或许可以显示出灰度变化更好的图像,因此基于这种原理,可以在保持图像的质量上,压缩图像的灰度级。这样更加利于图像在计算机中保存,或者其他的用途。有时间以后再做研究。

以下展示8个颜色级下抖动处理的效果:

首先读入一张彩色图像:


                                       

利于[X,map] = rgb2ind(rgb_image,n,dither_option)将上面的图片转变为8中颜色:

[X1 ,map1] = rgb2ind(a,8,'nodither');
figure,imshow(X1,map1);


可以看出来,当图片的颜色数变少之后,彩色图片变得有点像油画,出现的“伪轮廓”,下面我们依然采用8中颜色,但是进行抖动处理。

[X2,map2] = rgb2ind(a,8,'dither');
figure,imshow(X2,map2);


这次我们看到,经过抖动处理之后,图像出现的好多小点点,伪轮廓明显变少,图像有点模糊,但是视觉上的效果要优于没有抖动处理的。


http://chatgpt.dhexx.cn/article/ab6KaWlY.shtml

相关文章

时钟抖动(Jitter)的基本概念 【转载】

时钟抖动(Jitter)的基本概念 李倩 发表于 2018-03-13 10:21:08 电子说 随着通信系统中的时钟速率迈入GHz级,抖动这个在模拟设计中十分关键的因素,也开始在数字设计领域中日益得到人们的重视。在高速系统中,时钟或振荡…

什么是抖动?什么叫抖动

什么是抖动?什么叫抖动 抖动的定义是“数字信号的各个有效瞬时对其当时的理想位置的短期性偏离”,这意味着抖动是不希望有的数字信号的相位调制。相位偏离的频率称为抖动频率,与抖动有密切关系的第二个参数称为漂移,把它定义为“数字信号的…

什么是进程的抖动 | 抖动现象

抖动现象是指如果分配给进程的存储块数量小于进程所需要的最小值,进程的运行将会很频繁地产生缺页中断 ,这种频率非常高的页面置换现象称为抖动。 也可以说:页面在内存与外存之间频繁调度,以至于调度页面所需时间比进程实际运行时…

APP运营推广:新APP建设之后该怎么做好品牌运营?

APP市场推广的方法和渠道非常多,但是并不是每一个渠道都是适用所有APP的;对于一个APP市场推广的人员来说,这是值得认真思考的问题!“多面出击”是大部分APP运营人员都会采取的方法,把能够想到能做到的各种方法途径都尝…

【创业说】零经验接手APP运营推广,聊聊这两个月我是怎么熬过来的

编者按:本文来自一位创业者的匿名投稿(反复强调不要公开自己的身份),讲述了自己离职创业,从零开始做APP推广,所经历的各种推广方式,并且根据自己的情况评估了各个渠道的效果,创业容易…

APP生存法则:教你如何快速找到APP运营推广的捷径

APP的运营是一个APP能否生存的主要依靠,在运营的世界里有八大黄金法则,小编认为任何APP都可以运营这八大法则来进行推广。下面我们来了解一下移动APP运营的八大法则。 1、运营与推广一样重要 App上线一定阶段之后(基本上在10用户万以上),App…

移动互联网APP运营技巧分享

资源共享是互联网发展这么多年以来的一大重要表现,如今随着移动手机的不断涌现出来,间接的也带动了移动互联网的的发展,移动互联网是未来的发展趋势,借助这一趋势,APP运营,俗话说“守业更比创业难”,APP营销重要的不是开发出实用的APP,更重要的是如何运营。APP运营是指…

如何用Xinstall来做一款App运营推广?

现在是移动互联网的时代,人们对于智能手机的依赖性越来越大,传统pc端的业务都开始加入到开发App的队伍中来,APP开发完之后,就要做APP推广了,APP推广的方式有很多,比如广播范围广、投放广告、人工转发、口碑…

盘点行业APP运营推广渠道有哪些

【活动盒子—APP活动运营工具】无论是什么样的行业,只要是有自己的APP应用,就需要寻找相关的行业APP运营推广渠道。那么在行业APP运营推广渠道中,作为APP运营人员的我们要怎么做呢? 【活动盒子】:http://www.huodonghezi.com/ 什…

运营老司机分享:APP运营推广那些事

不管是新的APP还是已经运营中的APP,都是需要进行拉新、促活和留存三个环节;现在的APP开发并不难,市场上有非常多成熟的APP第三方服务商,你只需要把你的开发需求提交上去,就会根据你的要求进行app开发;当然APP开发只是最基础的一步…

APP运营推广,如何做到“饱和攻击”

对于运营推广人员来说,一个APP推广项目拿到手,大部分就凭借着经验寻找各种各样的渠道进行推广;但是效果呢?大多数人还是没有很大的把握! 小编认为,一个APP项目拿到手首先就得明确APP目标用户群体是哪些&…

APP运营推广那点事

摘自:http://www.woshipm.com/discuss/43828.html 你的手机里面有多少应用?什么样的手机应用吸引你?下载之后经常用还是让他si在那里?又或者刚点进去就卸载? 一款成功的应用,开发APP只是第一步&#xff0…

APP软件产品运营推广

运营运维系列文章 APP线上产品的日志埋点方案APP软件产品运营推广 APP软件产品运营推广 前言运营推广概念1. 拉新2. 留存3. 促活4. 营收 运营工作分类1. 基本运营2. 用户运营3. 内容运营4. 活动运营5. 渠道运营 运营阶段工作1. 前期准备工作2. 上线初期工作3. 上线后期维护 内…

浅谈APP运营推广:该如何的精准投放广告?

前言 截至今年3月底,据工信部的数据,我国的智能手机用户总数已达12.9亿,同比增长3.6%,其中4G用户一季度增加6千万户,我国4G用户已达1.6亿户。伴随着移动互联网的快速发展,衔接有软件和硬件升级&#xff0c…

APP运营推广

app运营推广是指对app运营过程的计划、组织、实施和控制,是与产品生产和服务创造密切相关的各项管理工作的总称,从另一个角度来讲,运营管理也可以指为对生产和提供公司主要的产品和服务的系统进行设计、运行、评价和改进的管理工作。这样解释…

史上最全最详细的APP运营推广策划方案

一款成功的应用,开发APP只是第一步,比前者更重要的是APP运营。APP就像是一个需要不断包装和投入的“明星”,需要不断制造“话题”来吸引用户,靠一版版的优化升级和足够的内容、活动来支撑,否则很快就会泯灭于人们的视野…

HTML5基础入门学习

HTML5基础入门学习:学习html5首先要了解什么是html5,然后,我们要下载一个html编辑器,并且要对html各个标签熟练掌握,灵活运用,另外也可以参考一些html资料,比如千锋教育编著的《HTML5从入门到精…

HTML5学习入门

目录 5.1HTML5简介 5.1.1HTML5是什么 5.1.2HTML5的特性 1、绘图画布: 2、多媒体: 3、地理定位: 4、数据存储: 5.2HTML的语法 1、HTML5标签 2、HTML5的文档结构 5.1HTML5简介 5.1.1HTML5是什么 HTML5是HTML最新的修订版…

HTML5入门基本标签

一小白第一次总结了部分简单的(刚接触html5的一些标签) 为什么会诞生html5? html5相对于html4有哪些优点呢??? 1、语义化 2、便于阅读 3、便于维护 4、利于seo搜索引擎搜索,优化 以下是代码运…

A02-HTML5入门

目录 0.HTML自己学习网址 1.什么是HTML 2.HTML的作用 3.HTML版本 4.h5和h4的区别 4.1 简化的语法 4.2 新的canvas标记代替flash 4.3 新的header与footer标记 4.4 新的section与article标记 4.5 新的audio与video标记 5.HTML的标准结构 6.IDE介绍 7.HbuilderX介绍 …