首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ImageMagick中的Intel库以及如何从IPL转换为ImageMagick?

如何使用ImageMagick中的Intel库以及如何从IPL转换为ImageMagick?
EN

Stack Overflow用户
提问于 2015-11-19 06:31:03
回答 1查看 228关注 0票数 0

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

请您帮助我如何使用vc++2010构建ipl库,并举例说明如何在图像处理中使用ipl库。

特别是,我正在研究ImageMagick。首先,我通过ImageMagick库读取了一个图像文件。效果很好。另外,我想使用ipl从读取的图像数据进行图像处理。

特别是,我想知道如何使用ipl库从ImageMagick读取数据。然后在处理完成后,如何从ipl转换为ImageMagicK?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-19 09:25:06

我不太清楚历史,我很高兴被纠正.但我相信,OpenCV是建立在OpenCV的基础之上的,而且可以做所有IPL曾经做过的事情,包括the 23/MMX/CUDA等。在我看来,你最好放弃ImageMagick和IPL,用OpenCV取代两者,或者探索ImageMagick中的OpenCL算法。希望其他人能评论并启发我们。

无论如何,如果您已经使用ImageMagick加载了一个图像,并且希望访问位图数据(像素),那么您可以将它们放入IPL数据结构中,最简单的可能是这样的:

代码语言:javascript
复制
#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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33796755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档