'업무 이야기'에 해당되는 글 6건

  1. 2011/01/13 Gradation bitmap (RGB888) 생성 matlab code
업무 이야기2011/01/13 17:29
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




저작자 표시 비영리 변경 금지

'업무 이야기' 카테고리의 다른 글

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
Posted by Kory

TRACKBACK http://kory.pe.kr/trackback/83 관련글 쓰기

댓글을 달아 주세요