매트랩 프로그램 C++로 변환하실줄아시는분~~부탁드리요

매트랩 프로그램 C++로 변환하실줄아시는분~~부탁드리요

작성일 2009.06.22댓글 1건
    게시물 수정 , 삭제는 로그인 필요

매트랩을 가지고 구현한 프로그램을 c++로 바꾸는데 엄청나게 힘드네요 ㅜㅜ;;

 

잘하시는분 초안좀 잡아주세요;;; 매트랩 처음 소스입니다.

 

% CP#5
clear all; close all; clc;

% start
filename1 = 'Sale5.jpg'; % Sale5.jpg 파일은 .m 파일과 같은 폴더 내에 있어야 함
filename2 = 'Sale10.jpg'; % Sale10.jpg 파일은 .m 파일과 같은 폴더 내에 있어야 함
filename3 = 'Sale15.jpg'; % Sale15.jpg 파일은 .m 파일과 같은 폴더 내에 있어야 함

img_org1 = imread(filename1); % img_org1 : 원본 이미지를 불러옴
img_org2 = imread(filename2); % img_org2 : 원본 이미지를 불러옴
img_org3 = imread(filename3); % img_org3 : 원본 이미지를 불러옴

[R,C] = size(img_org1); % 원본 이미지의 Row, Column

tR = R+mod(R,16); % 원본 이미지의 크기가 16으로 나누어 떨어지지 않을 경우 모자란 만큼 '0'으로 채움
tC = C+mod(C,16); % 원본 이미지의 크기가 16으로 나누어 떨어지지 않을 경우 모자란 만큼 '0'으로 채움

img_org1 = double(img_org1); % img_org1 을 double 형으로 변환
img_org2 = double(img_org2); % img_org2 를 double 형으로 변환
img_org3 = double(img_org3); % img_org3 을 double 형으로 변환

t_img_org1(tR,tC) = zeros; % 변환에 사용할 새로 지정된 크기의 0 행렬 생성
t_img_org2(tR,tC) = zeros; % 변환에 사용할 새로 지정된 크기의 0 행렬 생성
t_img_org3(tR,tC) = zeros; % 변환에 사용할 새로 지정된 크기의 0 행렬 생성

t_img_org1(1:R,1:C) = img_org1; % 새로 만들어진 행렬에 원본 이미지 복사
t_img_org2(1:R,1:C) = img_org2; % 새로 만들어진 행렬에 원본 이미지 복사
t_img_org3(1:R,1:C) = img_org3; % 새로 만들어진 행렬에 원본 이미지 복사


#매트랩 프로그래밍 #매트랩 프로그래밍 연습문제 2장 #매트랩 프로그래밍 연습문제 솔루션 #매트랩 프로그래밍 pdf #매트랩 프로그래밍 연습문제 5장 #매트랩 프로그래밍 연습문제 6장 #매트랩 프로그래밍 연습문제 3장 #매트랩 프로그래밍 연습문제 8장 #매트랩 프로그래밍 연습문제 4장 #매트랩 프로그래밍 연습문제 7장

profile_image 익명 작성일 -

wrapping 을 사용하시기 바랍니다. wrap 이란 매트랩 코드를 C 코드인것 처럼 매트랩에서 포장을 해주는것을 말합니다. 이렇게 하면 위에서 처럼 번역을 하지 않아도 되며, 매트랩으로는 되지만 C에 없는 기능을 만들 필요없이 컴파일러를 C 컴파일러로 지정하면 나머지는 매트랩이 다 해줍니다.