ImageMagick和OpenCV文件格式互转
来源:互联网 发布:数据挖掘导论 mobi 编辑:程序博客网 时间:2024/06/16 00:06
图像处理领域两大开源库OpenCV和ImageMagick,前者偏重于智能识别算法,后者偏重于艺术加工
两个库使用的图像格式不同,相互转换的方法如下:
OpenCV -> ImageMagick
Image Ipl2Magick(IplImage* iplImage){ Image mgk(iplImage->width, iplImage->height, "BGR", CharPixel, (char *)iplImage->imageData); return mgk;}
void Magick2Ipl(Image magicImage, IplImage* cvImage){ int width= magicImage.size().width(); int height = magicImage.size().height(); byte* blob= new byte[cvImage->imageSize]; magicImage.write(0,0, width, height, "BGRA", MagickCore::CharPixel, blob); memcpy(cvImage->imageData, blob, cvImage->imageSize); delete [] blob;}
IplImage* cvimg = cvCreateImage(cvSize(...,...), IPL_DEPTH_8U, 4);
- ImageMagick和OpenCV文件格式互转
- ImageMagick 的 Image 和 OpenCV 的 cv::Mat 如何转换
- graphicsmagick和imagemagick转gif到jpg
- 【ImageMagick 】-ImageMagick的安装和使用
- ImageMagick和im4java
- (转)imagemagick + tesseract-ocr
- ImageMagick
- ImageMagick
- ImageMagick
- ImageMagick
- ImageMagick
- ImageMagick
- ImageMagick
- imagemagick
- imagemagick
- ImageMagick
- ImageMagick
- ImageMagick
- db2错误代码信息
- 七大排序算法收藏版
- 《C Primer Plus》第十章编程题
- Git使用教程
- 《威博文件管理系统》从JSF1.2升级到JSF2的过程
- ImageMagick和OpenCV文件格式互转
- linux如何发送电子邮件
- 为什么css中float:right右对齐会换行
- 命名空间 Namespaces
- 编程名言名句
- 自娱自乐10之Linux DMA使用2(DMA使用实例,用timer作DMA请求源实现流水灯)
- utf8与ucs2编码互转及原理
- 例外 Exceptions
- VS2010中没有ado.net entity data model实体数据模型这一选项-解决办法