如何在 ImageMagick 中使用英特尔 IPL 库以及如何从 IPL 转换为 ImageMagick?
How to use the Intel IPL library in ImageMagick and How to convert from IPL to ImageMagick?
我刚得到一个英特尔 ipl 库(ipl21.dll 在网络上)。
现在我想用 vc++2010 的 ipl 库构建。
但是没有任何地方有一些例子,比如如何使用 ipl 库构建和应用图像处理。(我找到了文档,但它对我没有帮助)
你能帮我看看如何用vc++2010构建ipl库吗,还有一些例子,比如如何在图像处理中使用ipl库。
特别是,我正在研究 ImageMagick。所以首先我通过 ImageMagick 库读取了一个图像文件。它运作良好。
此外,我想使用 ipl 库对读取的图像数据进行图像处理。
特别想知道如何使用ipl库从ImageMagick读取数据。那么处理完成后,如何从ipl转换为ImageMagicK?
我不确定历史,很高兴得到纠正...但我相信 OpenCV 是基于 IPL 的,并且可以做 IPL 曾经做过的所有事情,包括 SSE[23]/MMX/CUDA 等。在我看来,您最好放弃 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
我刚得到一个英特尔 ipl 库(ipl21.dll 在网络上)。 现在我想用 vc++2010 的 ipl 库构建。 但是没有任何地方有一些例子,比如如何使用 ipl 库构建和应用图像处理。(我找到了文档,但它对我没有帮助)
你能帮我看看如何用vc++2010构建ipl库吗,还有一些例子,比如如何在图像处理中使用ipl库。
特别是,我正在研究 ImageMagick。所以首先我通过 ImageMagick 库读取了一个图像文件。它运作良好。 此外,我想使用 ipl 库对读取的图像数据进行图像处理。
特别想知道如何使用ipl库从ImageMagick读取数据。那么处理完成后,如何从ipl转换为ImageMagicK?
我不确定历史,很高兴得到纠正...但我相信 OpenCV 是基于 IPL 的,并且可以做 IPL 曾经做过的所有事情,包括 SSE[23]/MMX/CUDA 等。在我看来,您最好放弃 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