0

Intel IPL ライブラリ (Web 上の ipl21.dll) を取得しました。今度は、vc++2010 で ipl ライブラリをビルドしたいと思います。しかし、ipl ライブラリを使用して画像処理をビルドして適用する方法のような例はどこにもありません (ドキュメントは見つかりましたが、役に立ちません)。

vc++2010 で ipl ライブラリをビルドする方法と、画像処理で ipl ライブラリを使用する方法などの例を教えてください。

特に、私は ImageMagick に取り組んでいます。まず、ImageMagick ライブラリで画像ファイルを読み込みます。それはうまくいきます。さらに、読み込んだ画像データから画像処理をするためにiplライブラリを使用したいと考えています。

特に、ImageMagick の読み込みデータから ipl ライブラリを使用する方法が知りたいです。次に、処理が完了したら、 ipl から ImageMagicK に変換する方法を教えてください。

4

1 に答える 1

1

私は歴史を確かに知りません、そして私は修正されてうれしいです...しかし、私はOpenCVが基づいていると信じており、SSE [23] / MMX / CUDAなどを含め、IPLが以前行っていたすべてを行うことができます。私にとっては、ImageMagick と IPL を捨てて、両方を OpenCV に置き換えるか、ImageMagick で OpenCL アルゴリズムを調べたほうがよいかもしれません。うまくいけば、他の人がコメントして私たちを啓発してくれます。

とにかく、ImageMagick を使用して画像を読み込んでいて、ビットマップ データ (ピクセル) にアクセスしたい場合は、それらを IPL データ構造に入れることができます。最も簡単なのは、おそらく次のようなものです。

#include <cstdlib>
#include <iostream>
#include <Magick++.h>

using namespace std;

int main ( int argc, char *argv[] )
{
   // Initialize ImageMagick
   Magick::InitializeMagick(*argv);

   int row,col;
   Magick::Image image;
   int bytes=512*512*3;           // I happen to know Lena is 512x512 and RGB - i.e. 3 bytes/pixel
   unsigned char buffer[bytes];

   // Read in Lena
   image.read("lena.png");

   // Convert Lena to a bunch of bytes
   image.write(0,0,512,512,"RGB",Magick::CharPixel,buffer);

   // Now "buffer" points to the raw pixels and you can put them into IPL structures
于 2015-11-19T09:25:06.033 に答える