MY 교육수강/영상처리 4

[영상처리(9.14)] 히스토그램 평활화 3단계 - 사진 평활화 적용하기

사진 평활화 적용하기! -> 시험에 꼭 나온다!! %히스토그램 픽셀 누적값 구하기 im = imread('lena_256.bmp'); [row col] = size(im); %행/열 구분 hist_val = zeros(1,256); %256개 1차원배열 생성 %사진 고유의 값 = 밝으면 숫자가 크고, 어두우면 작다. for i = 1:row for j = 1:col n = im(i,j); hist_val(n) = hist_val(n) + 1; %누적값 구하기 end end sum_val(1) = hist_val(1); for n = 2:256 sum_val(n) = hist_val(n) + sum_val(n-1); end plot(sum_val); for i=1:row for j = 1:col pixel..

[영상처리(9.14)] 히스토그램 평활화 2단계 - 픽셀 누적값 구하기

%히스토그램 픽셀 누적값 구하기 im = imread('lena_256.bmp'); [row col] = size(im); %행/열 구분 hist_val = zeros(1,256); %256개 1차원배열 생성 %사진 고유의 값 = 밝으면 숫자가 크고, 어두우면 작다. for i = 1:row for j = 1:col n = im(i,j); hist_val(n) = hist_val(n) + 1; %누적값 구하기 end end sum_val(1) = hist_val(1); for n = 2:256 sum_val(n) = hist_val(n) + sum_val(n-1); end plot(sum_val);

[영상처리(9.14)] 히스토그램 평활화 1단계 - 픽셀값 구하기

히스토그램 평활화 1~3단계를 통해 사진이 선명하게 보이는 효과를 낼 수 있다. %히스토그램 픽셀 누적값 구하기 im = imread('lena_256.bmp'); [row col] = size(im); %행/열 구분 hist_val = zeros(1,256); %256개 1차원배열 생성 %사진 고유의 값 = 밝으면 숫자가 크고, 어두우면 작다. for i = 1:row for j = 1:col n = im(i,j); hist_val(n) = hist_val(n) + 1; %누적값 구하기 end end plot(hist_val);

[영상처리(9.14)] 감마 보정하기

ex11.m % 9월 14일 감마값 보정 clear; im = imread('lenacolor.jpg'); im1 = rgb2gray(im); im1 = double(im1); n = 0.8; %감마값 1 m = 1.5; %감마값 2 im_new = ((im1/255).^(1/n))*255; % 벡터값을 승을 해줄경우 .^를 활용하자. im_new1= ((im1/255).^(1/m))*255; subplot(131), imshow(uint8(im1)); title('원본') subplot(132), imshow(uint8(im_new)); title('감마값 0.8') subplot(133), imshow(uint8(im_new1)); title('감마값 1.5')