使用C++进行像素操作
Pixel Manipulation with C++
我想拍摄jpg
格式的图像,将其拆分为像素,然后操作这些像素(复制它们,更改它们的位置等)
当然,我不是要代码:-),而是要工具。我是编程新手。
我对从图像读取、操作和输出一无所知。我需要特殊的库来导入吗?为了操作图像要使用的特殊命令?
我想做的是通过操纵像素的数量和位置,将jpg
放大到无穷大。
有一些库可以用于操作图像。我推荐ImageMagick(参见C++接口的文档),但也有DevIL。
使用ImageMagick,所有细节都会被隐藏起来,处理像素数据可以像本例中那样简单:
Image my_image(); // create an *empty* image using the default Image constructor
my_image.read("picture.jpg");
my_image.pixelColor(50,50,Color("red")); // set the pixel at position (50,50) to red
my_image.write("saved_picture.jpg");
您可以使用CImg库,也可以在这个列表中找到
相关文章:
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何在24位SDL_Surface上设置像素的颜色
- 如何从SDL_Surface获取特定像素的颜色
- 如何将CMSampleBufferRef/CIImage/UIImage转换为像素,例如uint8_t[]
- 在C++中查找像素 RGB 数据的最快方法是什么?
- 是否可以从 OpenGL 缓冲区获取原始大小的像素?
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 如何使用 sdl2 快速绘制像素网格?
- 如何在C++中进行像素操作? - Linux
- 我想知道像素/片段的原始模板值.零还是一个?如果可能的话,以获取哪些特定操作会修改模板值
- OpenCV像素操作有时不起作用
- ID3D11DeviceContext::D rawIndexed 方法是否等待顶点和像素着色器操作完成
- Qt - 在像素操作后显示无符号字符
- 解密不适用于保存的图像,但适用于图像的像素操作矩阵
- 使用C++进行像素操作
- 神秘的构建错误"symbol(s) not found for i386" - openFrameworks 像素操作
- 如何使用boost::gil处理数字像素操作中的溢出
- 使用像素阵列在SFML中操作图像
- OpenGL中的像素操作