디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

매트랩 배우고있는데 초보.. 이거 이해가 안간다.;; 누가 도와줘봐요

공대다니는女(1.251) 2012.03.26 23:01:53
조회 129 추천 0 댓글 1

오일 이펙트 효과를 구현한거라는데;; 
오일 이펙트 구현 부분에 소스인데;; 이게 도대체 이미지를 어떻게 바꾼단소린지 모르겠네요;; 

머 위에랑 아래는 이미지불러보는거랑 변수설정이고 맨아래쪽이야 쇼이미지고 중간에 진하게 표시해놓은 오일효과를 정의한 소스코드부분.;;
원본 이미지를 어떻게 하겠단 소린지 모르겠네요;;

실행해보면 원본이미지가 기름부어놓은것 처럼 흐리멍텅해짐 수채화느낌 비스무리하게 나네요;;

clc
clear all
close all

% 영상 파일 경로명을 지정한다.
filename = 'my.jpg'; % 현재 디렉토릭을 의미한다.

% RGB 영상을 가져온다.
color_image = imread( filename );

% RGB to gray, 산술 연산을 하기 위해 unit8에서 double로 바꾼다.
gray_image = double( rgb2gray( color_image ) );

% 영상의 크기를 가져온다.
[height, width] = size( gray_image );

% 결과 영상에 대해 메모리 할당한다.
oil_effect_image = zeros( height, width );

% 변수 설정
heightLength = 5; widthLength = 5;
halfHeightLength = floor(heightLength/2);
halfWidthLength = floor(widthLength/2);

tic
for i=1:height
    for j=1:width
        hist = zeros(1, 256); % 1차원의 256개 방 만든다. C, Java와 달리 배열은 괄호로 한다.
        var = gray_image(i,j);
        n=1; hist(var+1) = 1; % C, Java와 달리 첨자(index)는 1부터 시작한다.
                
        % oil effect 구현
        for p=-halfHeightLength:heightLength-halfHeightLength-1
            for q=-halfWidthLength:widthLength-halfWidthLength-1
                
                tmpHeight = mod((i + p + height), height) + 1;
                tmpWidth = mod((j + q + width), width) + 1;

                tmpVar = gray_image(tmpHeight, tmpWidth);
                if( p ~= 0  || q ~= 0 ) % C, Java의 != 에 대응한다.
                    hist(tmpVar+1) = hist(tmpVar+1) + 1; % C, java의 증감(++), 가감(--)이 없다.
                end
        
                if( hist(tmpVar) > 0 )
                    n = hist(tmpVar);
                    finalVar = tmpVar; % 최종값                                
                end
            end
        end
 
        % 최종값을 삽입한다.
        oil_effect_image(i,j) = finalVar;
    end
end
toc

% 파일로 저장한다.
imwrite( oil_effect_image, './lena_oil_effect.jpg' );

% 원 영상과 결과 영상을 영상에 보이기 위해 8 bit로 데이타형 변환한다.
gray_image = uint8( gray_image );
oil_effect_image = uint8( oil_effect_image );

% 결과 영상을 보인다.
figure(1);
subplot(1,2,1); imshow( gray_image ); title( 'orginal image' );
subplot(1,2,2); imshow( oil_effect_image); title( 'oil effect' );

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
308673 자바입문?ㅎ 바다왕갤로그로 이동합니다. 12.03.28 56 0
308672 vs 2010 도움말 vs11에서 못 불러오나요 topandbottom갤로그로 이동합니다. 12.03.28 23 0
308671 프로그래밍 몰라도 취업은 되더라... [1] 자바초보(111.118) 12.03.28 180 0
308670 니들 이거 어떻게 생각하냐? 아놔콘다갤로그로 이동합니다. 12.03.28 40 0
308669 매트랩 왜 안되는지좀 봐줘 ㅠㅠ [7] 초록엔티갤로그로 이동합니다. 12.03.28 74 0
308667 어허헝 자바님 김말봉(183.108) 12.03.28 36 0
308665 성대아싸횽한테 우리회사 추천해주고 싶은데 연봉이 3000안되서 못함 ㅠㅠ [8] 형들아(112.169) 12.03.28 203 0
308664 이것좀제발알려줘 [2] 김말봉(183.108) 12.03.28 40 0
308662 앱 개발자에 대한 내 생각 ㅇㅇ(115.23) 12.03.28 67 0
308661 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 김말봉(183.108) 12.03.28 29 0
308659 학부 4학년 되면서 느낀건데 [4] 미쳤dot갤로그로 이동합니다. 12.03.28 219 0
308658 질문좀 [1] 김말봉(183.108) 12.03.28 30 0
308654 형들 디스어셈블할때 MOD/RM byte가 뭔지좀 알려줘 ㅠ [1] 바우빠우(121.163) 12.03.28 52 0
308653 제가 c++을 마스터하고 api를 익히는 중인데요.. [4] ㅍㅇㅅㅅ(210.223) 12.03.28 100 0
308650 while문 질문좀 [2] 0100010101(121.133) 12.03.28 62 0
308649 잘 모르겠는 부분이 있어서 그러는데 조언좀 주세요! [1] ㅎㅎㅎㅎㅎ(211.246) 12.03.28 25 0
308648 존나 이해가 안간다 숙제해주는애들 [10] ㅋㅋ(61.74) 12.03.28 126 0
308644 div 코딩 좋으네... Html갤로그로 이동합니다. 12.03.28 46 0
308642 c언어 만으로 딸수있는 자격증 있나? [2] 빙빠우갤로그로 이동합니다. 12.03.28 98 0
308641 레드마인에서 파일 업로드하면 (, ) 가 _ 로 바뀌는데 이거 왜 이러죠 [1] 레드마인질문(147.6) 12.03.28 48 0
308640 여인수 [2] 에이시아(203.90) 12.03.28 47 0
308638 183.108.xxx.xxx 이유식 이 씨발롬아 kukyakya(183.107) 12.03.28 52 0
308637 쓰레기값만 사용해서 원하는 결과 나올확률 vs 로또걸릴확률 `(211.117) 12.03.28 34 0
308636 수학못하면 프로그래머 접어야하나요? [4] ㅇㅇ(121.127) 12.03.28 215 0
308634 야근 하는 이유 [5] ㅇㅇ(211.117) 12.03.28 104 0
308632 야근 왜함? [1] 1(211.197) 12.03.28 51 0
308631 고졸 경력 2년 VS > 4년 대졸 신입 [1] 1(211.197) 12.03.28 209 0
308630 뽀로 감동 머금 ; * ; [1] PoRO갤로그로 이동합니다. 12.03.28 50 0
308629 c++ 노드가 재대로 안이어지는것 같은데 좀 봐주세요 ㅜㅜ [2] 하양(221.159) 12.03.28 110 0
308626 정리도 중단 -_- 무리한 일정과 일정 예측 및 계획 실패 바보플머(218.155) 12.03.28 46 0
308625 c++ 자꾸 메모리 엑세스 에러가 나요 ㅜㅜ [4] 하양(221.159) 12.03.28 84 0
308624 아 스트레스 이모군(175.114) 12.03.28 26 0
308623 c언어 고수횽들 도와줘 제발 부탁이야 ㅜ.ㅜ [1] 메카돼지(118.176) 12.03.28 40 0
308622 자바 SDK 설치 18번째.. [8] Light search갤로그로 이동합니다. 12.03.28 96 0
308621 [짤] 학원출신에 si종사자인 형들많음? [2] ㅂㅈㄷ(1.220) 12.03.28 210 0
308620 255 페이지 중 126(+24) 페이지 도달에서 중단!!! 바보플머(218.155) 12.03.28 35 0
308619 MFC궁금 한게 한가지 있음 >< [3] 클라우딩갤로그로 이동합니다. 12.03.28 96 0
308618 오랜만에 들어왔다. [2] 이문동쮸쮸바갤로그로 이동합니다. 12.03.28 73 0
308617 파이썬으로 채팅프로그램을 만들때 [2] 비바논。갤로그로 이동합니다. 12.03.28 150 0
308616 웹페이지 만드는방법좀 가르쳐주세요 [2] 메이(59.16) 12.03.28 66 0
308615 255 페이지 중 91 페이지 도달 바보플머(218.155) 12.03.28 36 0
308614 -,.-; [4] iljeomobolt갤로그로 이동합니다. 12.03.28 51 0
308612 asp 실행안되는데 도와줘 ㅠㅠ [2] ㅇㄹ(59.16) 12.03.28 30 0
308610 지금 제가 배운 언어가 C , C++ , WinAPi 3개인데 [5] Stim갤로그로 이동합니다. 12.03.28 156 0
308608 음식점에서 반찬 더 달라고 하거나 오뎅 파는데에서 국물 달라고 할때 [11] 야요이갤로그로 이동합니다. 12.03.28 140 0
308607 Django나 다른 프레임워크 써본 웹하는 횽들에게 질문 [4] 어떻해갤로그로 이동합니다. 12.03.28 85 0
308606 횽들 큰일났어요 주민등록번호 도용됬다고 문자와서 확인했는데ㅠㅠㅠㅠㅠㅠㅠㅠ [2] 태연여신님갤로그로 이동합니다. 12.03.28 122 0
308605 255 페이지 중 69 페이지 도달 [2] 바보플머(218.155) 12.03.28 70 0
308604 횽들아 급질문 ㅠㅠ) HTS(주식거래)프로그램 제작 중인데 힘들어 [12] 트리플악셀갤로그로 이동합니다. 12.03.28 198 0
308603 그누보드가 워드프레스 다 베낀거라는 주장이 사실? [2] KA-1(221.155) 12.03.28 123 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2