如何在 C 中读取图像以便可以直接控制其像素(就像我们在 MATLAB 中所做的那样)?
我尝试了旧方法:
FILE *fp;
fp = fopen("C:\\a.tif","r");
这只是给了我ascii
图像文件的形式(我认为)。
如何获得对图像的像素级控制并执行一些基本操作,例如反转图像?
如何在 C 中读取图像以便可以直接控制其像素(就像我们在 MATLAB 中所做的那样)?
我尝试了旧方法:
FILE *fp;
fp = fopen("C:\\a.tif","r");
这只是给了我ascii
图像文件的形式(我认为)。
如何获得对图像的像素级控制并执行一些基本操作,例如反转图像?
OpenCV是计算机视觉库,但也可用于“低级”任务。它支持 BMP、DIB、JPEG、JPG、JPE、PNG、PBM、PGM、PPM、SR、RAS、TIFF、TIF。
有一些开源库可以加载不同类型的图像,还有一些 libtiff 可以加载 tiff 图像。如果您只是想玩玩并且文件格式不是很重要,那么我会看看netpbm格式(特别是P5和P6)。为它编写一个加载器和保存器非常容易,当然也是一个很好的练习。
ImageMagick 的MagickWand是另一个不错的选择