gpt4 book ai didi

c - 最轻的像素

转载 作者:行者123 更新时间:2023-11-30 17:27:55 25 4
gpt4 key购买 nike

通过(解码的)png 文件中的像素来找出哪个最暗、哪个最亮应该不会太困难,但无论出于何种原因,当我过滤一张黑白图像时Chris Hadfield,我的函数告诉我最亮的像素值为 74,当明显有许多珍珠白像素时,它是深灰色,我的方法应该输出 255。我还有一个相反的 c 方法以及最暗的值和我按预期得到 0,但我的代码可能有什么问题。答案将不胜感激。在测试中,我将最轻设置为 255,因此不可能有任何像素比该值更亮,而我的代码仍然显示为 74。这是怎么回事?

uint8_t min( const uint8_t array[], unsigned int cols, unsigned int rows )  {

uint8_t darkest = 255;

for(int pixel = 0; pixel < (cols * rows); pixel++){
if(array[pixel] < darkest){
darkest = array[pixel]; }}

return darkest;
}

/* Return the lightest color that appears in the array; i.e. the
largest value
*/

uint8_t max( const uint8_t array[], unsigned int cols, unsigned int rows ) {

int8_t lightest = 0;

for(int pixel = 0; pixel < (cols * rows); pixel++){
if(array[pixel] > lightest){
lightest = array[pixel]; }}

return lightest;
}

最佳答案

分配的最轻值不正确。它应该是 uint8_t,该数据类型的无符号版本。

关于c - 最轻的像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26222703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com