Я только что получил библиотеку Intel ipl (ipl21.dll в Интернете).
Теперь я хотел бы собрать с библиотекой ipl с vc ++ 2010.
Но нигде нет примера, как построить и применить обработку изображений с помощью библиотеки ipl. (Я нашел документ, но он мне не помог)
Не могли бы вы помочь мне, как построить библиотеку ipl с vc ++ 2010, а также пример, например, как использовать библиотеку ipl в обработке изображений.
Особенно я работаю над ImageMagick. Итак, сначала я читаю файл изображения из библиотеки ImageMagick. Это хорошо работает.
Дополнительно я хочу использовать ipl libray для обработки изображений из прочитанных данных изображений.
Особенно, я хочу знать, как использовать библиотеку ipl из ImageMagick для чтения данных. Затем после обработки, как конвертировать из IPL в ImageMagicK?
Я точно не знаю историю, и я рад, что меня исправили … но я считаю, что OpenCV основан и может делать все, что раньше делала IPL, включая SSE [23] / MMX / CUDA и т. Д. для меня, возможно, лучше отказаться от использования ImageMagick и IPL и заменить оба на OpenCV — или исследовать алгоритмы OpenCL в ImageMagick. Надеюсь, другие прокомментируют и просветят нас.
В любом случае, если вы загрузили изображение с помощью 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
Других решений пока нет …