[quote=引用 11 楼 relaxisland 的回复:] [quote=引用 8 楼 zj0789 的回复:] [quote=引用 5 楼 relaxisland 的回复:] 照相机的raw数据一般是 Bayer图像格式的。 每个像素代表R,G,B中的一种元素,不同的相机的排列顺序可能不同,一种方式是如下 第一行:RGRGRGRG 第二行:GBGBGBGB 第三行:RGRGRGRG 第四行:GBGBGBGB 可以通过要计算的某个像素为中心的9个像素来计算 R,G,B的平局值 比如要计算第二行第三列像素的RGB, R:周围9个像素只有2个R, 这2个R取平均,就求得改像素的R的值 同样的方法,可以求出G,B: G是5个取平均, B是2个取平均 #具体的格式需要参照 相机提供的吧 由于你的数据是16位的, 计算出R,G,B之后还的 换算到bmp图片能接受的0--255范围。 opencve可以如下函数, 转换格式应该是 CV_BayerBG2BGR 系列的。 cv::cvtColor #具体可以谷歌或百度 bayer图片格式
照相机的raw数据一般是 Bayer图像格式的。 每个像素代表R,G,B中的一种元素,不同的相机的排列顺序可能不同,一种方式是如下 第一行:RGRGRGRG 第二行:GBGBGBGB 第三行:RGRGRGRG 第四行:GBGBGBGB 可以通过要计算的某个像素为中心的9个像素来计算 R,G,B的平局值 比如要计算第二行第三列像素的RGB, R:周围9个像素只有2个R, 这2个R取平均,就求得改像素的R的值 同样的方法,可以求出G,B: G是5个取平均, B是2个取平均 #具体的格式需要参照 相机提供的吧 由于你的数据是16位的, 计算出R,G,B之后还的 换算到bmp图片能接受的0--255范围。 opencve可以如下函数, 转换格式应该是 CV_BayerBG2BGR 系列的。 cv::cvtColor #具体可以谷歌或百度 bayer图片格式
[quote=引用 8 楼 zj0789 的回复:] [quote=引用 5 楼 relaxisland 的回复:] 照相机的raw数据一般是 Bayer图像格式的。 每个像素代表R,G,B中的一种元素,不同的相机的排列顺序可能不同,一种方式是如下 第一行:RGRGRGRG 第二行:GBGBGBGB 第三行:RGRGRGRG 第四行:GBGBGBGB 可以通过要计算的某个像素为中心的9个像素来计算 R,G,B的平局值 比如要计算第二行第三列像素的RGB, R:周围9个像素只有2个R, 这2个R取平均,就求得改像素的R的值 同样的方法,可以求出G,B: G是5个取平均, B是2个取平均 #具体的格式需要参照 相机提供的吧 由于你的数据是16位的, 计算出R,G,B之后还的 换算到bmp图片能接受的0--255范围。 opencve可以如下函数, 转换格式应该是 CV_BayerBG2BGR 系列的。 cv::cvtColor #具体可以谷歌或百度 bayer图片格式
[quote=引用 5 楼 relaxisland 的回复:] 照相机的raw数据一般是 Bayer图像格式的。 每个像素代表R,G,B中的一种元素,不同的相机的排列顺序可能不同,一种方式是如下 第一行:RGRGRGRG 第二行:GBGBGBGB 第三行:RGRGRGRG 第四行:GBGBGBGB 可以通过要计算的某个像素为中心的9个像素来计算 R,G,B的平局值 比如要计算第二行第三列像素的RGB, R:周围9个像素只有2个R, 这2个R取平均,就求得改像素的R的值 同样的方法,可以求出G,B: G是5个取平均, B是2个取平均 #具体的格式需要参照 相机提供的吧 由于你的数据是16位的, 计算出R,G,B之后还的 换算到bmp图片能接受的0--255范围。 opencve可以如下函数, 转换格式应该是 CV_BayerBG2BGR 系列的。 cv::cvtColor #具体可以谷歌或百度 bayer图片格式
[quote=引用 2 楼 lis2012 的回复:] 每一个像素应该使用了rgb来组成的,知道行列数,按照bmp的文件格式就可以生成bmp文件了
每一个像素应该使用了rgb来组成的,知道行列数,按照bmp的文件格式就可以生成bmp文件了
19,468
社区成员
50,698
社区内容
加载中
试试用AI创作助手写篇文章吧