RGB 색별로 64단계 gradation bitmap(RGB888)을 생성하는 matlab code..
너무 간단하지만 다시 만들려면 귀찮을듯 하여서.....
%% Matlab code
clear all;
close all;
clc;
x = 800;
y = 480;
step = 64;
row = 8;
dis_x = x/step*row;
dis_y = y/row;
color_value = zeros(1,step);
color_value(1) = floor(255/step);
for k = 2:1:step
color_value(k) = color_value(k-1) + round(255/step);
end
%255/step
%color_value(k)
color = zeros(row, step/row);
for j = 1:row
for k = 1:(step/row)
if(mod(j,2) == 1)
color(j, k) = color_value(k+((step/row)*(j-1)));
else
color(j, k) = color_value(((step/row)*j)-k+1);
end
end
end
if(color_value(step) > 255)
color_value(step) = 255;
end
bitmap = zeros(y, x);
for x_cnt = 1:x
for y_cnt = 1:y
bitmap(y_cnt,x_cnt) = color( floor((y_cnt-1)/dis_y)+1, floor((x_cnt-1)/dis_x)+1 );
end
end
bmp = uint8(zeros(y, x, 3));
bmp(:, :, 1) = bitmap;
imwrite(bmp(:,:,:), 'Red_bitmap.bmp', 'bmp');
bmp(:, :, 1) = bmp(:, :, 2);
bmp(:, :, 2) = bitmap;
imwrite(bmp(:,:,:), 'Green_bitmap.bmp', 'bmp');
bmp(:, :, 2) = bmp(:, :, 3);
bmp(:, :, 3) = bitmap;
imwrite(bmp(:,:,:), 'Blue_bitmap.bmp', 'bmp');
%% Bitmap
너무 간단하지만 다시 만들려면 귀찮을듯 하여서.....
%% Matlab code
clear all;
close all;
clc;
x = 800;
y = 480;
step = 64;
row = 8;
dis_x = x/step*row;
dis_y = y/row;
color_value = zeros(1,step);
color_value(1) = floor(255/step);
for k = 2:1:step
color_value(k) = color_value(k-1) + round(255/step);
end
%255/step
%color_value(k)
color = zeros(row, step/row);
for j = 1:row
for k = 1:(step/row)
if(mod(j,2) == 1)
color(j, k) = color_value(k+((step/row)*(j-1)));
else
color(j, k) = color_value(((step/row)*j)-k+1);
end
end
end
if(color_value(step) > 255)
color_value(step) = 255;
end
bitmap = zeros(y, x);
for x_cnt = 1:x
for y_cnt = 1:y
bitmap(y_cnt,x_cnt) = color( floor((y_cnt-1)/dis_y)+1, floor((x_cnt-1)/dis_x)+1 );
end
end
bmp = uint8(zeros(y, x, 3));
bmp(:, :, 1) = bitmap;
imwrite(bmp(:,:,:), 'Red_bitmap.bmp', 'bmp');
bmp(:, :, 1) = bmp(:, :, 2);
bmp(:, :, 2) = bitmap;
imwrite(bmp(:,:,:), 'Green_bitmap.bmp', 'bmp');
bmp(:, :, 2) = bmp(:, :, 3);
bmp(:, :, 3) = bitmap;
imwrite(bmp(:,:,:), 'Blue_bitmap.bmp', 'bmp');
%% Bitmap
'업무 이야기' 카테고리의 다른 글
| Gradation bitmap (RGB888) 생성 matlab code (0) | 2011/01/13 |
|---|---|
| RGB <=> YCbCr (0) | 2010/08/30 |
| 부서 워크샵을 가다~ (0) | 2009/07/11 |
| Project M11 & Project M31 (0) | 2008/08/22 |
댓글을 달아 주세요