资源简介

抖动:简单的说就是用较小数量的颜色去模拟更多数量的颜色,如在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


评论

共有 条评论