问题描述
值由图像给出,所以
typedef struct IMAGE{
uint8_t rgbtBlue;
uint8_t rgbtGreen;
uint8_t rgbtRed;
}IMAGE;
IMAGE image[height][width];
在函数中,我创建了另一个二维数组。
typedef struct BUFFER{
uint8_t rgbtBlue;
uint8_t rgbtGreen;
uint8_t rgbtRed;
}BUFFER;
BUFFER buffer[height][width];
计算后,我将返回值,更新图像的值。
但是我遇到了一个问题。例如:
int GxB,GyB;
buffer[i][j].rgbtBlue = round((double)sqrt(GxB * GxB + GyB * GyB));
if (buffer[i][j].rgbtBlue >= 255)
buffer[i][j].rgbtBlue = 255;
printf("%d\n",buffer[i][j].rgbtBlue);
如果语句一直被忽略,我知道 uint8_t 一定有问题,因为在我将 rgbtBlue 更改为整数后,一切正常,if 语句正常工作。我在网上搜索过,但找不到答案。任何提示将不胜感激
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)