Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 为什么要为图像建模';用字符代替无符号整数的s像素?_C_Image Processing_Color Space - Fatal编程技术网

C 为什么要为图像建模';用字符代替无符号整数的s像素?

C 为什么要为图像建模';用字符代替无符号整数的s像素?,c,image-processing,color-space,C,Image Processing,Color Space,我学习不同的图像处理项目(在C\C++中)来帮助我构建一个颜色分级应用程序。包括OpenColorIO,使用字符/无符号字符似乎是将图像像素保存到内存的标准的一部分 为什么使用无符号字符而不是更精确的(长)无符号整数?以及如何在使用char时获得精度?(例如,我想在BT.2020中保留图像的颜色深度) 谢谢请用示例代码澄清您的问题。整数变量没有“精度”:它们是自然数的精确表示。很多常见的图像格式只使用8位/样本,例如JPEG、TGA、BMP、GIF。一些支持16位/样本,如PNG和TIFF。只有

我学习不同的图像处理项目(在C\C++中)来帮助我构建一个颜色分级应用程序。包括OpenColorIO,使用字符/无符号字符似乎是将图像像素保存到内存的标准的一部分

为什么使用无符号字符而不是更精确的(长)无符号整数?以及如何在使用char时获得精度?(例如,我想在BT.2020中保留图像的颜色深度)


谢谢

请用示例代码澄清您的问题。整数变量没有“精度”:它们是自然数的精确表示。很多常见的图像格式只使用8位/样本,例如JPEG、TGA、BMP、GIF。一些支持16位/样本,如PNG和TIFF。只有极少数人支持32位或64位/样本,如TIFF和OpenEXR。我不开始任何编码,只是获取尽可能多的信息来建立一个强大的基础。我所说的“精确”,是指从每一步到在颜色上有更多的阴影/细微差别的范围。如果我想将我的颜色从sRGB颜色空间更改为BT.2020,我是否必须保持“char”给我的255范围?是的,我寻求支持32位和64位/样本,以便导入图像(例如,从RED的相机),在正确的颜色空间(非sRGB)中处理图像并将其保存在OpenEXR中,在每个像素上使用相同的32或64位/采样。我所做的很少的图像处理使用的格式是,每个通道(红色、绿色、蓝色、alpha)都使用
无符号字符表示,因此总体像素值(通常)为32位宽。这就是你看到的吗?请用示例代码澄清你的问题。整数变量没有“精度”:它们是自然数的精确表示。很多常见的图像格式只使用8位/样本,例如JPEG、TGA、BMP、GIF。一些支持16位/样本,如PNG和TIFF。只有极少数人支持32位或64位/样本,如TIFF和OpenEXR。我不开始任何编码,只是获取尽可能多的信息来建立一个强大的基础。我所说的“精确”,是指从每一步到在颜色上有更多的阴影/细微差别的范围。如果我想将我的颜色从sRGB颜色空间更改为BT.2020,我是否必须保持“char”给我的255范围?是的,我寻求支持32位和64位/样本,以便导入图像(例如,从RED的相机),在正确的颜色空间(非sRGB)中处理图像并将其保存在OpenEXR中,在每个像素上使用相同的32或64位/采样。我所做的很少的图像处理使用的格式是,每个通道(红色、绿色、蓝色、alpha)都使用
无符号字符表示,因此总体像素值(通常)为32位宽。这就是你看到的吗?