在c++中将bmp转换为LINEAR jpeg
Convert bmp to LINEAR jpeg in C++
我有一个image.bmp,我想把它转换成image. jpg。但我希望能够改变jpg图像的参数,例如伽马校正。我如何在c++中做到这一点,也许使用opencv或imagemagick ?
我已经尝试使用CImage类,但当我将图像从bmp转换为jpg时,它太小(从80MB到2MB),我失去了很多信息。这就是为什么我希望能够控制参数。
谢谢
ImageMagick有一个名为magick++的c++ API。使用Magick::Image
类进行图像处理,例如伽马校正可以通过image.gamma(1.0);
方法完成。方法image.magick( "JPEG" )
将输出格式设置为JPEG
。有关更多细节,请参阅imag++示例。
int main(int argc,char **argv)
{
InitializeMagick(*argv);
Image image( "picture.bmp" );
// Do your transformation on 'image' here
image.magick( "JPEG" )
image.write( "converted.jpg" );
return 0;
}
相关文章:
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 将 FFMPEG 帧写入 png/jpeg 文件
- 如何使用 jpeglib.h 获取文件是否为 JPEG 类型
- 将 BGR 图像转换为 jpeg 格式的 base64 字符串
- wxWidgets jpeg库构建问题
- 如何在c++中将字节数组转换回jpeg
- GUID variable for JPEG,BMP,PNG
- 在Visual Studio c++中显示jpeg流的最佳方式
- 如何将OpenCV垫子转换为JPEG CHAR数据
- 将JPEG流从IP摄像机接收到C 的RGB图像
- 将JPEG CHAR数据转换为OpenCV垫子
- 如何使用字符在 cpp 中操作 JPEG
- 通过套接字接收 jpeg,但无法在 Qt 上显示
- 从JPEG文件中读取Exif缩略图
- 如何使用我的C程序将PDF转换为图像格式(jpeg,png,..)
- 如何将TIFF或PNM转换为QT中的JPEG
- C 无法在OpenCV中集成JPEG管道
- JNIEnv->GetMethodID for createRealMatrix(double [][] data) in org/apache/commons/math3/linear/Mat
- QT获取DateTime的JPEG EXIF元数据
- 在c++中将bmp转换为LINEAR jpeg