您的位置:首页 > 健康 > 美食 > 加强门户网站建设_软件测试工程师太累了_企业如何进行品牌推广_怎么找推广渠道

加强门户网站建设_软件测试工程师太累了_企业如何进行品牌推广_怎么找推广渠道

2025/2/24 13:38:37 来源:https://blog.csdn.net/xhxhss/article/details/144670269  浏览:    关键词:加强门户网站建设_软件测试工程师太累了_企业如何进行品牌推广_怎么找推广渠道
加强门户网站建设_软件测试工程师太累了_企业如何进行品牌推广_怎么找推广渠道

一般情况下 .rgb 格式的存储顺序:

颜色顺序:

一般情况下,.rgb 文件存储的是原始的 RGB 数据(而不是 BGR 数据)。即每个像素是由 R(红色)、G(绿色)、B(蓝色)三个分量组成。

每三个字节(8-bit)代表一个像素的 RGB 值。
因此,图像数据是按行(从上到下)按像素顺序依次存储的。

行顺序:

通常 .rgb 文件会按 从上到下 的顺序存储图像的各行(即第 1 行存储在文件的前面,第 N 行存储在文件的后面)。不过在某些图像生成工具或设备中,可能会使用 从下到上 的顺序存储(即第 1 行存储在文件的最后)。

每行的存储顺序:

每行的数据会按顺序存储,即第一个像素的 R、G、B 数据存储在前,第二个像素的 R、G、B 数据存储在后,以此类推。

在 OpenCV 和其他图像处理库中,图像的原点通常位于左上角,而在某些情况下,.rgb 文件可能是从左下角开始存储的 ,下述代码是从左下角开始存储的,所以需要翻转一下图片
代码如下:

def rgb_to_gray_jpg(rgb_data, width, height, output_path):rgb_data = np.frombuffer(rgb_data, dtype=np.uint8)rgb_image = rgb_data.reshape((height, width, 3))#以下两行看情况rgb_image = np.flipud(rgb_image)rgb_image = np.fliplr(rgb_image)gray_image = cv2.cvtColor(rgb_image, cv2.COLOR_RGB2GRAY)quality = [int(cv2.IMWRITE_JPEG_QUALITY), 100]cv2.imwrite(output_path, gray_image,quality)if __name__ == '__main__':# 假设图像宽度和高度width = 640height = 480output_path = 'output_gray_image.jpg'# 读取 .rgb 文件with open('4.rgb', 'rb') as f:rgb_data = f.read()rgb_to_gray_jpg(rgb_data,width,height,output_path)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com