2017-02-16 4 views
1

add(a,b) 함수를 matlab 파일 add.m에 정의하면 어떻게 C++ 코드에서 호출 할 수 있습니까? 이 같은 하나의 간단한 예 : add.m :C++ 코드로 matlab 자체 정의 함수를 호출하는 방법

function y=add(a,b) 
y=a+b; 
end 

C++ 코드 :

int main(){ 
// call add(a,b) ? 
} 

Acturally, 내 CPP 코드 cp2tform()imtransform()처럼, 더 compilicate MATLAB 기능을 사용해야합니다.

답변

0

matlab via this에서 c 코드를 생성 할 수 있습니다. 그리고 주요 기능에서 전화하십시오.

+0

고맙습니다.하지만 'matlab coder'가 전송할 수없는'cf2tform' 함수를 변환하고 싶습니다. – Fire

+0

나는 그 방법이 무엇인지 모르며 온라인으로 찾을 수 없습니다. 그러나 나는 정말로 당신이 C++에서 .m 파일을 호출 할 수 있는지 의심 스럽다. 또는 OpenCV에서 비슷한 기능을 찾습니다. 예를 들어 http://docs.opencv.org/2.4/modules/imgproc/doc/geometric_transformations.html?highlight=warpaffine에는'imtransform'과 비슷한 기능이 포함될 수 있습니다. – smttsp

+0

정말 고마워. 다시 고마워. 하지만 matlab에서 유사성 변환을 사용해야합니다. 즉, 하나의 이미지를 5 포인트 (src 포인트)로 다른 하나의 템플릿 이미지 (dst 포인트)로 변환하는 것입니다.이 방법은 opencv에서 간단한 'affine transform'이 아닙니다. 또 다른 혼란은'estimateRigidTransform' (opencv api)가 5 포인트 변환을 받아 들일 수 없지만 언젠가'transform matrix' (T_mat = 0)를 생성 할 수 없다는 것입니다. – Fire

관련 문제