質問: cvCreateMat( 2, 3, CV_32FC1 ); // 回転行列 // 変換行列を求める cv2DRotationMatrix( center, ANGLE, SCALE, rotationMatrix); // 画像の拡大、縮小、回転を行う cvWarpAffine( sourceImage, destinationImage, rotationMatrix, CV_INTER_LINEAR | CV_WARP_FILL_OUTLIERS, cvScalarAll( 0 ) ); // ウィンドウを生成する cvNamedWindow( windowNameSource, CV_WINDOW_AUTOSIZE ); cvNamedWindow( windowNameDestination, CV_WINDOW_AUTOSIZE ); // 画像を表示する cvShowImage( windowNameSource, sourceImage ); cvShowImage( windowNameDestination, destinationImage ); // キー入力を待つ cvWaitKey( 0 ); // 画像を保存する cvSaveImage( "image/destination.bmp", destinationImage ); // メモリを解放する cvReleaseImage( &sourceImage ); cvReleaseImage( &destinationImage ); // ウィンドウを破棄する cvDestroyWindow( windowNameSource ); cvDestroyWindow( windowNameDestination ); return 0; } ```
回答: こんにちは。 普通のウィンドウは辺が水平・垂直のものだけですが、斜めの辺のウィンドウを表示したいということでしょうか? もし、そうであればOpenCVはサポートしていない筈です。 Windows APIで任意形状のウィンドウ表示はできます。すぐには出てこないのですが、昔実装したことがあります。 .NETを使えば簡単にできるようなので、UI部をC++/CLIで実装することも考えられると思います。 でも、どちらがたいへんか微妙です。任意形状のウィンドウ表示も多少面倒ですが、C++/CLIを新たに使いはじめることと大差ないような気がします。