gpt4 book ai didi

c++ - 如何在 ImageMagick 中使用英特尔 IPL 库以及如何从 IPL 转换为 ImageMagick?

转载 作者:行者123 更新时间:2023-11-28 05:58:06 25 4
gpt4 key购买 nike

我刚得到一个英特尔 ipl 库(网络上的 ipl21.dll)。现在我想用 vc++2010 构建 ipl 库。但是在任何地方都没有一些例子,比如如何使用 ipl 库构建和应用图像处理。(我找到了文档,但它对我没有帮助)

你能帮我看看如何用vc++2010构建ipl库吗,还有一些例子,比如如何在图像处理中使用ipl库。

特别是,我正在研究 ImageMagick。所以首先我通过 ImageMagick 库读取了一个图像文件。它运作良好。此外,我想使用 ipl 库对读取的图像数据进行图像处理。

特别是,我想知道如何使用 ImageMagick 中的 ipl 库读取数据。那么处理完成后,如何从 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

关于c++ - 如何在 ImageMagick 中使用英特尔 IPL 库以及如何从 IPL 转换为 ImageMagick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33796755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com