这是我的代码片段;
Npp8u * imageHost;
typedef unsigned char Npp8u;
...
for (int i=0;i<nHeight;++i)
{
for (int j=0;j<nWidth;++j)
{
printf("number_befre : %u\n",imageHost[i*nWidth+j] );
imageHost[i*nWidth+j] = imageHost[i*nWidth+j]-Npp8u(min);
imageHost[i*nWidth+j] = imageHost[i*nWidth+j]/(max-min);
printf("number : %u\n",imageHost[i*nWidth+j] );
}
}
...
一些值被分配给imageHostmax = 202
并min = 0
从中提取。我通过调试对其进行了纠正,但imageHost
整个元素的内容为 0。我还能做些什么来使这些陈述以合理的精度发挥作用?这是关于我使用的数据类型的限制吗?