【发布时间】:2014-11-07 22:48:37
【问题描述】:
void scale_brightness( uint8_t array[],
unsigned int cols,
unsigned int rows,
double scale_factor )
{
for (int x = 0; x < rows; x++)
{
for (int y = 0; y < cols; y++)
{
array[x] = ceil(scale_factor * array[x]);
array[y] = ceil(scale_factor * array[y]);
if (array[x] >= 255 && array[y] >= 255)
{
array[x] = 255;
array[y] = 255;
}
}
}
}
所以这个函数应该将图像中的每个像素乘以一个比例因子。但由于某种原因,它不起作用。我找不到它有什么问题。有人能帮我解决吗?
【问题讨论】:
-
我不确定这是否符合您的想法。无论 y 多大,array[x] 都将继续增加,并且每个 array[y] 值将在 x 的每次迭代中继续增加。这应该是一个二维数组吗?因为不是。
标签: c function pixels multiplication