gpt4 book ai didi

c++ - WhiteThresholdImage 魔法

转载 作者:行者123 更新时间:2023-11-28 08:03:21 28 4
gpt4 key购买 nike

如何在 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/

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