【发布时间】:2014-06-16 19:30:12
【问题描述】:
如何以灰度格式保存Magick::Image?我正在使用ImageMagick 解码图像并将结果写入OpenCV 矩阵。我现在正在做的是读取彩色图像,然后通过OpenCV将其转换为灰度:
Magick::Image image("test.png");
cv::Mat mat(image.rows(), image.columns(), CV_8UC3);
image.write(0, 0, image.columns(), image.rows(), "BGR", Magick::CharPixel, mat.data);
cv::cvtColor(mat, mat, CV_BGR2GRAY);
我想将图像写入cv::Mat,已经是灰度图像,没有中间彩色图像。这应该很简单,但无法从文档中找到它,希望能提供任何帮助。
我也想知道如何检测图像是否包含 Alpha 通道?
【问题讨论】:
标签: c++ image-processing imagemagick magick++