###前提・実現したいこと
初めてこのサイトを利用させていただきます。
現在、C++ソースコード上にて、下記関数を実装しています。
cv::Mat*型の引数「dstM」を、この関数内でIPPライブラリで使用できる型にキャストして使用しています。
「dstM」にロードされている画像データを、画像中心周りに「argdRot」回転させ、
「dstM」自身に再格納しようと考えています。
何かしらの変換処理は掛かっているのですが、期待したものとは大きく異なっております。
(※元画像、処理画像ともに公開が難しいため、添付することができません。)
OpenCVのリファレンスやサンプルコードは多く存在しているのですが、IPPに関しては、
下記リンクくらいしか有用そうなものを見つけることができず、事故解決が困難なために投稿しました。
※提示した情報に不足があれば、ご指摘お願い致します。
###該当のソースコード
void mf_rotation(const double argdRot, cv::Mat* dstM) { Ipp32f *ipp_dstM = (Ipp32f*)dstM->data; IppiRect dstROI = {0, 0, dstM->cols, dstM->rows}; IppiSize dstROISize = {dstM->cols, dstM->rows}; double xShift = 0; double yShift = 0; ippiGetRotateShift((double(dstM->cols) / 2.0), (double(dstM->rows) / 2.0), argdRot, &xShift, &yShift); ippiRotate_32f_C1R(ipp_dstM, dstROISize, (int)dstM->step, dstROI, ipp_dstM, (int)dstM->step, dstROI, argdRot, xShift, yShift, IPPI_INTER_CUBIC); }
###関連リンク
■ IPPリファレンスマニュアル
http://www.intel.co.jp/content/dam/www/public/ijkk/jp/ja/documents/developer/IPP_2_Final_i.pdf

回答4件
あなたの回答
tips
プレビュー