在 C 或 C++ 中翻转灰度图像
GrayScale Image Flip in c or c++?
我正在尝试水平翻转灰度图像。指针 fp 指向原始图像,指针 fp1 创建水平翻转的图像。程序执行正常,但输出图像最差...
for( i =0 ;i<width ; i++)
for(j=0; j <height; j++)
idata[i][height - 1 -j] = ( (unsigned char)fgetc(fp));
//flipping image
for( i =0 ;i<width ; i++)
for(j=0; j <height; j++)
putc(idata[i][j] , fp1);
图像的标题副本没有问题。 我认为问题存在于循环中...请帮帮我
你确定你没有混淆宽度和高度吗?该代码似乎假定数据按列顺序读取,而数据很可能是按行顺序读取的。尝试翻转 for 循环和翻转维度,如下所示:
for(j = 0; j < height; j++)
for(i = 0; i < width; i++)
idata[width - 1 - i][j] = ( (unsigned char)fgetc(fp));
//flipping image
for(j = 0; j < height; j++)
for(i = 0; i < width; i++)
putc(idata[i][j] , fp1);
相关文章:
- OpenCV - 如何在灰度图像上应用 Kmeans?
- C++灰度图像处理
- 如何显示具有 opengl 纹理的灰度图像
- (C++)(Visual Studio) 将高斯模糊滤镜应用于 RGB 中的灰度图像
- 使用 SSE 以最快的速度缩小 8 位灰度图像
- 使用 OpenCV 和 C++将 16 位灰度图像更改为彩色图像
- 有没有办法使用 glDrawPixel 渲染单通道灰度图像?
- 如何在OpenCV中减去两个不同尺寸的图像和灰度图像
- 使用 ImageMagick 从像素强度数组创建灰度图像时遇到问题
- 将高斯模糊应用于灰度图像
- 在OpenCV中将灰度图像转换为单色
- Mat的convertTo函数在OpenCV中将灰度图像的类型转换为CV_32F时抱怨断言错误
- 使用 FreeImage 加载 RAW 灰度图像
- 使用条款 使用Opencv和Qt减去两个灰度图像
- 使用OpenCV在Android上使用神经网络进行灰度图像分类
- 使用 C++ 从 16 位数据创建灰度图像
- 使用Opencv直接从网络摄像头获取灰度图像
- 在 openCV 中访问某些像素的强度值(灰度图像)
- 在 C 或 C++ 中翻转灰度图像
- 如何在OpenCV中创建二进制非灰度图像