1,184
社区成员




使用vc封装一个open cv图片切割的实现dll使用delphi来调用,或者你直接使用vc来做。
以下是简单的测试代码:
void ImageCopy( IplImage* input , IplImage* output , CvRect inputRect , CvRect outputRect )
{
cvSetImageROI( input, inputRect );
cvSetImageROI( output, outputRect );
cvResize( input, output ,CV_INTER_AREA);
}
int SaveToFile( IplImage* output , char* fileName )
{
cvResetImageROI( output );
cvSaveImage( fileName,output );
return 0;
}
int PhotoSplit( char* srcFileName , char* destFileName )
{
IplImage* input=cvLoadImage( srcFileName ,1 );
CvSize outputSize = { 768, 288 };//切割后图片大小
IplImage* output = cvCreateImage( outputSize, input->depth, input->nChannels );
ImageCopy( input,output,cvRect( 0,0,768,288 ),cvRect( 0,0,768,288) );//将srcFileName 的0,0,768,288内容切割出来
SaveToFile( output , destFileName );
cvReleaseImage( &output );
return 0;
}