画像処理を適用した後、文字を含む画像を取得しています。これらの画像(コンテンツとして文字を含む)はすべて、サイズが異なります。コンテンツサイズに影響を与えずに、すべての画像を同じサイズにサイズ変更したい。下の画像を参照してください:
ソース画像を他の白い画像とマージする機能を試しましたが、同じサイズの両方のソース画像が必要です。さらに処理するには、一般的なサイズの画像が必要です。
画像を一般的なサイズに変換するにはどうすればよいですか?
ありがとうございました
画像処理を適用した後、文字を含む画像を取得しています。これらの画像(コンテンツとして文字を含む)はすべて、サイズが異なります。コンテンツサイズに影響を与えずに、すべての画像を同じサイズにサイズ変更したい。下の画像を参照してください:
ソース画像を他の白い画像とマージする機能を試しましたが、同じサイズの両方のソース画像が必要です。さらに処理するには、一般的なサイズの画像が必要です。
画像を一般的なサイズに変換するにはどうすればよいですか?
ありがとうございました
宛先サイズで新しい画像を作成し、この新しい画像のROIをソース画像を表示する場所に設定します。次に、cvResizeを使用します。次のようになります。
int newWidth = 100;
int newHeight = 100;
CvRect rect;
IplImage* source = cvLoadImage("c:/myimage");
IplImage* dest = cvCreateImage(cvSize(newWidth,newHeight),source->depth,source->nChannels);
rect.x = newWidth/2 - source->width/2;
rect.y = newHeight/2 - source->height/2;
rect.width = source->width;
rect.height = source->height;
cvSetImageROI(dest,rect);
cvResize(source,dest);
cvResetImageROI(dest);