主要内容

抖动

转换图像,通过抖动增加明显的颜色分辨率

描述

X= dither(RGB,,,,地图通过在colormap中抖动颜色来创建RGB图像的索引图像近似地图

X= dither(RGB,,,,地图,,,,QM,,,,QE也指定数字QM沿每个颜色轴使用的量化位用于逆菌落,数字QE用于颜色空间错误计算的量化位。

例子

BW= dither(转换灰度图像到二进制(黑白)图像BWby dithering.

例子

全部收缩

Corn.tiffile into the MATLAB® workspace. The grayscale version of the image is the third image in the file.

corn_gray = imread ('corn.tif',3);

使用灰度图像使用Imshow

Imshow(corn_gray)

图包含一个轴对象。轴对象包含类型图像的对象。

通过使用抖动功能。

corn_bw =抖动(corn_gray);

Display the binary image. Although pixels in the binary image only have the value0or1,由于抖动,该图像似乎具有灰色阴影。

imshow(corn_bw)

图包含一个轴对象。轴对象包含类型图像的对象。

输入参数

全部收缩

RGB图像,指定为m-经过-n-By-3非负数数组。如果指定数据类型的图像双倍的,然后值必须在[0,1]范围内。

数据类型:单身的|双倍的|UINT8|UINT16

输入colormap,指定为C-by-3矩阵,值[0,1]。每一行地图是一个三元素的RGB三重态,它指定了菌落的单一颜色的红色,绿色和蓝色成分。Colormap的最多为65,536种颜色。

数据类型:双倍的

沿每个颜色轴的量子轴的倒数均方体,被指定为正整数。如果QE小于QM,然后无法执行抖动抖动函数返回未解决的索引图像X

数据类型:双倍的

Quantization bits for the color space error calculations, specified as a positive integer. IfQE小于QM,然后无法执行抖动抖动函数返回未解决的索引图像X

数据类型:双倍的

灰度图像,,,,specified as anm-经过-n非负数矩阵。如果指定数据类型的图像双倍的,然后值必须在[0,1]范围内。

数据类型:单身的|双倍的|int16|UINT8|UINT16

输出参数

全部收缩

索引图像,返回m-经过-n非负整数矩阵。如果the length of地图小于或等于256,然后输出图像是类UINT8。否则,输出图像是类UINT16。价值0在输出数组中X对应于菌落中的第一种颜色。

笔记

图像中的值X是索引到colormap地图并且不应用于数学处理,例如过滤操作。

数据类型:UINT8|UINT16

二进制图像,返回m-经过-n逻辑矩阵。

数据类型:逻辑

算法

抖动increases the apparent color resolution of an image by applying Floyd-Steinberg's error diffusion dither algorithm[1]

References

[1] Floyd,R。W.和L. Steinberg,“用于空间灰度的自适应算法”,”国际的技术论文的研讨会摘要,信息显示协会,1975年,第1页。36。

[2] Lim,Jae S.,二维信号和图像处理,,,,Englewood Cliffs, NJ, Prentice Hall, 1990, pp. 469–476.

版本历史记录

我ntroduced before R2006a

也可以看看

|

话题