图像处理与c++
Image processing with C++
我有一个大学作业,我需要做基本的图像处理,如打开图像,重新采样,缩放和一些基于像素连接的操作。
是否有任何库使事情更容易,如jpg查看和启用像素级访问?如果是的话,OpenCV会是一个很好的选择吗?我应该使用哪些库?
(我不想直接调用库方法来完成它们,因为这个赋值需要手工完成)
提前感谢。
我建议您使用ImageMagick将您的图像转换为PBM/PGM或PNM格式(如此处所述),然后您可以轻松地在c++中读取图像并以相同的非常简单的格式(即
)将它们写出来P1 (or P2-P6)
width height (in ASCII text)
pixel pixel pixel pixel ...
pixel pixel pixel pixel ...
这样你就可以专注于图像处理和像素连接,而不是担心运行长度编码,调色板或JPEG dct等。
将JPEG转换为PNM只需使用ImageMagick的convert
工具
convert image.jpg image.pnm
或TIF到PPM
convert image.tif image.ppm
如果你想要NetPBM格式P1-P3有ASCII像素数据而不是二进制,使用选项-compression none
与ImageMagick的convert
命令,即
convert image.jpg -compresssion none image.pnm
而如果您想要NetPBM格式P4-P6,使用二进制像素数据,请省略-compression none
参数:
convert image.jpg image.pnm
相关文章:
- Qt中的RGB图像处理
- 有关图像处理应用程序的硬件和软件安全性的建议
- C++灰度图像处理
- CUDA 速度比预期慢 - 图像处理
- 如何将 MATLAB 图像处理库内置函数转换为 MATLAB 编码器代码生成不支持的 C++?
- 矢量化图像处理
- OpenGL (ES) 图像处理C++
- C++:灰度位图标题和实时绘画+opencv图像处理
- 在 Unity 中C++使用后台线程进行图像处理会导致崩溃
- 线程会影响树莓派的图像处理性能吗?
- 低性能 – 补丁匹配.GPU 上的图像处理 (CUDA)
- 如何使用OpENCV解决图像处理摄像头IO延迟
- 从单线程到多线程图像处理
- 如何使用win IoT在Raspberry Pi上的相机中显示视频流以及一些图像处理
- C 图像处理(来自单元格的裁剪图像)
- C++中的二进制图像处理
- 实时图像处理:HSV图像中的噪声(openCV)
- C 图像处理数据块进入数组 /指针
- OPENCV图像处理,向量下标超出范围
- C++图像处理 - 将图像文件读入 2D 数组