Tag: pgm

使用Pure C显示PGM图像(p5)中的直方图像素值,不带任何图像处理库

这个问题对于使用纯C更好地理解图像处理是一项挑战。我已经使用C编译的GCC完成了一个读取非二进制PGM文件的简单程序。 现在,当我尝试读取二进制PGM文件时,它正成为一个问题。 可以通过使用IrvanView将JPG转换为PGM来获取该二进制PGM文件。 注意:请不要回答任何图像处理库(例如:OpenCV)。 我目前的代码是: #include #include #define WIDTH 1024 #define HEIGHT 768 #define READ_IMAGE_NAME “MY_PGM_FILE_NAME.pgm” void print_histogram_table(int *histog); main() { FILE *fp; int i,j, height= HEIGHT, width=WIDTH; char line[100]; // Color depth is 255. unsigned char pixel_value; fp = fopen(READ_IMAGE_NAME,”r”); // get the first four lines. fgets (line,100,fp); fgets (line,100,fp); fgets (line,100,fp); fgets (line,100,fp); […]

打开MPI以在PGM文件中分发和操作2d数组

我需要使用Open MPI在10台正在运行的计算机中分配PGM文件中的2darrays。 然后我需要操纵数组的每个值以获得负图像(255-i),然后打印输出。 我正在考虑使用mpi_scatter和mpi_gather来分发数据。 现在的问题是如何将二维数组读入子数组并将子数组发送到每个工作计算机来进行操作。 我正在用C编写这个程序。 任何人都可以帮我解决这个问题或提出想法吗? 谢谢。 以下是PGM文件中的数组示例: P2 #由’xv balloons_bw.tif’创建 640 480 255 232 227 220 216 212 209 207 206 205 205 205 207 208 209 210 211 212 211 211 213 212 211 210 209 210 210 211 212 211 210 210 210 210 211 210 210 210 210 209 210 […]

如何在C中读取2D双数组中的.pgm图像文件

问题很简单:如何将.pgm图像文件读入C中的2D双数组。我的内存中没有.pgm缓冲区。 我想把它从磁盘读入内存。 如果我能得到一个代码片段,真的很感激。 谢谢。