作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 magick++ 中使用 WhiteThresholdImage?
我搜索它并找到了解决方案,所以我尝试:
#include <Magick++.h>
using namespace Magick;
int main()
{
Magick::InitializeMagick("");
Image image;
image.read("logo.jpg");
char* threshold = 20;
MagickLib::WhiteThresholdImage(image, threshold);
}
错误:无法将参数“1”的“Magick::Image”转换为“MagickLib::Image* {aka MagickLib::_Image*}”到“unsigned int MagickLib::WhiteThresholdImage(MagickLib::Image*, const char*) '
#include
using namespace Magick;
int main()
{
Magick::InitializeMagick("");
Image image;
image.read("logo.jpg");
char* threshold = 20;
WhiteThresholdImage(image, threshold);
}
错误:“WhiteThresholdImage”未在此范围内声明
最佳答案
您正在混合使用 C API 和 C++ API,它们不能那样混合。
WhiteThresholdImage() 函数未通过 Magick++ 公开。但是,quantumOperator() 方法可以做同样的事情(甚至更多)。以下将超过数字范围 20% 的白色阈值像素设置为白色:
image.quantumOperator(AllChannels, ThresholdWhiteQuantumOp, 0.20*MaxRGB);
关于c++ - WhiteThresholdImage 魔法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10803974/
如何在 magick++ 中使用 WhiteThresholdImage? 我搜索它并找到了解决方案,所以我尝试: #include using namespace Magick; int ma
我是一名优秀的程序员,十分优秀!