资源简介
抖动:简单的说就是用较小数量的颜色去模拟更多数量的颜色,如在16位色设备上显示24位色图片。
Floyd-Steinberg 图像半影调 图像抖动 抖动 源代码 Dither
代码片段和文件信息
%半影调 Bayer表抖动
clear;
clc;
Bayer = uint8([ 032 840 2341042;
4816562450185826;
1244 4361446 638;
6028522062305422;
3351143 133 941;
5119592749175725;
1547 7391345 537;
6331552361295321]);
rgb_src = imread(‘e:\MatLab\lena.bmp‘ ‘bmp‘);%F:\图片\美女壁纸\景甜\matJingTian.bmp
gray_src = rgb2gray(rgb_src); %得出图像的灰度图矩阵
[heightwidth] = size(gray_src);
gray_dst = zeros(height width); %定义输出矩阵
figure;
imshow(gray_src);
imwrite(gray_src ‘gray.bmp‘‘bmp‘);
%if (g[y][x]>>2) > bayer[y&7][x&7] then 打一白点 else 打一黑点
gray_src = uint8(double(gray_src)/4);
for y=1:1:height
for x=1:1:width
if gray_src(yx) > Bayer( mod(y-18)+1 mod(x-18)+1 ) %matlab下标起始为1
gray_dst(yx) = 255;
else
gray_dst(yx) = 0;
end
end
end
gray_dst = uint8(gray_dst);
figure;
imshow(gray_dst);
imwrite(gray_dst ‘Bayer.bmp‘‘bmp‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 396125 2008-10-28 21:39 图像的半影调和抖动技术.pdf
文件 1324964 2008-09-13 17:11 JingTian.bmp
文件 786486 2008-09-11 21:20 lena.bmp
文件 27883 2008-10-28 21:35 dither.c
文件 1057 2008-10-28 21:42 BayerDither.m
文件 2322 2008-10-28 21:43 FloydSteinberg.m
文件 77 2008-10-28 21:38 执行.bat
文件 3545 2008-10-28 21:47 MatLab基本命令.txt
文件 49152 2008-10-28 21:35 dither.exe
----------- --------- ---------- ----- ----
2591611 9
- 上一篇:MFC编写的心电采集程序
- 下一篇:accelerated c++ 英文版及源码
评论
共有 条评论