1

問題は、*.jpg 形式を読み取るために fltkjpeg.lib という名前のリンクが必要なライブラリがあることです。しかし、私のアプリケーションは OpenCV libjpeg.lib ライブラリともリンクする必要があります。fltkjpeg ライブラリをリンクすると、OpenCV jpeg ライブラリが機能しません。OpenCV jpeg をリンクすると、FLTK jpeg は jpeg 画像を読み取りません。

この競合を取り除くにはどうすればよいですか?

ところで、OpenCV の画像データを FLTK の画像データに設定するにはどうすればよいでしょうか? 現在、私はこの Fl_Shared_Image::get(filepath); のように使用しています。

ありがとう。

4

1 に答える 1

1

私はこの方法で解決しました。完全に機能しています。

Oimg1 = cvLoadImage(Image1, 0);
if(Oimg1 == NULL) {return 0;}

unsigned char* imgdata1 = new unsigned char[Oimg1->width*Oimg1->height*Oimg1->nChannels];
GetImageDataFromOpenCV(Oimg1, imgdata1);
Fl_RGB_Image *rgb_img0 = new Fl_RGB_Image((const uchar *) imgdata1, Oimg1->width, Oimg1->height, Oimg1->nChannels);
FLTKimg[0] = (Fl_Shared_Image *)rgb_img0;
于 2012-12-30T13:23:50.063 に答える