opencv에서 Mat에서 IplImage*로 변환

663 단어 opencv 학습
프로그램 자체가 Mat를 IpIImage* 형식으로 변환해야 하기 때문에 자료를 찾아보거나 인터넷에서 제시한 것은 모두 Mat를 IpIImage 형식으로 변환하는 것이다.
IpIImage* 유형을 Mat 유형으로 변환하려면 다음과 같이 하십시오.
IplImage* iplImg = cvLoadImage("lena.jpg", 1);
Mat mtx(iplImg);
그런데 다시 바꾸려면 어떻게 해야 하나요?일반적으로 다음과 같은 작업을 수행할 수 있습니다.
Mat img
IplImage iplimage = img;
그러나 이렇게 조작한 후에 이미지 헤더만 만들었을 뿐 데이터의 복제를 하지 않았고 우리가 이미지 조작을 할 때 모두 지침 형식으로 조작했기 때문에 이런 처리는 만족할 수 없었다.
이를 위해 아래의 조작을 하면 요구에 도달할 수 있다. 먼저 유형 변환을 한 다음에 포인터를 변환한 주소로 하면 된다.
        Mat img  
         IplImage fore =img;

           IplImage *foregroundn =NULL;

           foregroundn=&(fore);

좋은 웹페이지 즐겨찾기