如何在c++中将image.jpg转换为image.ppm
How to convert image.jpg to image.ppm in c++
我现在希望通过c++代码实现将image.jpg转换为image.ppm。我可以在C++中实现什么库?顺便说一句:我的工作平台是树莓派3B+。我期待着你的帮助和回复。
我建议使用CImg库。它是现代的,重量轻,使用非常简单,因为它是"仅标题">-只有一个include文件。
#define cimg_display 0 // if you dont have x11.and you can delete-Dcimg_display=0. https://github.com/GreycLab/CImg/issues/187
#include "CImg.h"
using namespace cimg_library;
int main() {
// Load JPEG image
CImg<unsigned char> im("image.jpg");
// Save as PPM
im.save("result.ppm");
// show ppm: ffplay -i a.ppm / ffmpeg -i a.ppm a.bmp
}
编译如下:
g++ -std=c++11 -O3 -march=native -Dcimg_jpeg=1 -Dcimg_display=0 main.cpp -o main
为快速JPEG图像I/O建立的libjpeg-turbo库也可以读取和写入简单的PPM图像格式。您可以使用libjpeg-turbo提供的tjSaveImage()
方法。
在代码中,使用tjDecompress2()
和tjSaveImage()
方法。请参阅libjpeg-turbo项目中的示例代码。
您可能还想阅读这篇文章,了解如何在树莓平台上优化构建OpenCV和libjpeg-turbo(只做libjpeg-turbo
部分(。
相关文章:
- 以线程安全的方式调用"QQuickPaintedItem::updateImage(const QImage&image)"(no QThread)
- Inference pytorch C++ with alexnet and cv::imread image
- 如何在QTextEdit中添加URL或IMAGE-URL
- JPG-如何从ICC配置文件部分APP2读取/提取数据
- JNA 将 HICON 转换为 Java Image
- 是否有一种标准化的方法通过TCP/IP网络发送JPG图像
- 如何使用Winforms C#或C++.Net在不更改文件中其他内容的情况下修改jpg文件中的Orientation e
- 如何在c++中将image.jpg转换为image.ppm
- Magick++ Blob to Image Error
- 我可以使用 stb_image_write.h 将 JPG 图像写入内存吗?
- 将带有零的 Mat 内核填充到 Image 的大小
- Paths.get( "abc/def.jpg" ) 在 C 和 C++ 中获取与操作系统无关的路径的等价物是什么?
- 从文件中读取原始压缩缓冲区.jpg使用 jpeglib
- 运行"OpenPose C++ API Tutorial - Example 3 - Body from image"失败
- 将 JPG 编码数组从 ROS sensor_msgs/压缩图像保存到 roscpp 中的文件
- 将图像.jpg转换为 Base64
- magick 对magick :: image :: columns的未定义引用
- 通过QT WebSocket将OpenCV Mat Image发送到HTML客户端
- 如何以CV_16UC1的方式读取JPG图像并在屏幕上打印?
- OpenCV Image Mat to 1D CHW(RR...R, GG..G, BB..B) vector