在c++中使用伽玛校正转换jpeg
Convert jpeg using gamma correction in c++
我有一个图像img.jpg,我想使用线性伽马校正将其转换为newImg.jpg。我发现了如何使用终端:
convert img.jpg -gamma valueOfgamma newImg.jpg
但是现在我想在我的c++程序中做。我如何使用imagemagick++或openCv做到这一点?
谢谢
对于magick++,您将使用方法Magick::Image.gamma(const double)
。
#include <Magick++.h>
int main(int argc, const char * argv[]) {
double valueOfgamma = 1.0;
Magick::InitializeMagick(argv[0]);
// convert img.jpg -gamma valueOfgamma newImg.jpg
Magick::Image image("img.jpg");
image.gamma(valueOfgamma);
image.write("newImg.jpg");
return 0;
}
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 将 BGR 图像转换为 jpeg 格式的 base64 字符串
- 如何在c++中将字节数组转换回jpeg
- 如何将OpenCV垫子转换为JPEG CHAR数据
- 将JPEG CHAR数据转换为OpenCV垫子
- 如何使用我的C程序将PDF转换为图像格式(jpeg,png,..)
- 如何将TIFF或PNM转换为QT中的JPEG
- 使用Inrange后,从HSV转换为BGR或OPENCV中的HSV到JPEG时出错
- JPEG:YCrCb <-> RGB 转换精度
- 在内存中将屏幕截图位图转换为jpeg
- 原始位图数据转换为 JPEG 或 PNG C++
- 如何在Qt中将Jpeg Base64字符串转换为jpeg图像
- 如何将 JPEG 转换为 DCT 8 x 8
- 如何使用visual studio C++将jpeg字节数组转换为位图字节数组
- 如何将运动jpeg帧从ip摄像机(rtp流)转换为有效的jpg图像
- 用于将JPEG图像转换为TIFF格式的C, c++或Objective-C代码
- 在c++中使用伽玛校正转换jpeg
- 在c++中将bmp转换为LINEAR jpeg
- 将YCCK jpeg转换为RGB