kongwen1688 发表于 2014-7-3 00:57:41

ov3640摄像头问题

请问下3640出来的数据 格式为rgb565时三个分量r g b具体是怎样排列的保存为bmp图片时图片的行程长度编码设置成什么rle8?bi_rgb还是bi_bitfields?万急!!!

─╄OvЁ等待 发表于 2014-7-3 10:38:56

你这是在设置bmp_header吗?

飞凌-snail 发表于 2014-7-3 10:48:20

关于RGB三个分量的排列顺序,你可以看下OV3640的数据手册,ov3640里有个寄存器是可以配置rgb的排列顺序的,详见ov3640数据手册第38页

kongwen1688 发表于 2014-7-3 11:07:22

─╄OvЁ等待 发表于 2014-7-3 10:38 static/image/common/back.gif
你这是在设置bmp_header吗?

BMP已保存我现在要读取RGB三个分量的值把彩色图像灰度化处理可是得到的灰度图很模糊感觉有一片一片的块状区域图片很毛躁我想应该是三个分量的值取得不对我回头看了一下飞凌提供的程序RGB分量的掩模是这样的:RGB565.RED=0xF800;RGB565.BLUE=0x07E0;RGB565.GREEN=0x001F;RGB565.RESERVED=0x0;   这个是对的吗这个是按照R/G/B:5/5/6的吧?

kongwen1688 发表于 2014-7-3 11:09:25

飞凌-snail 发表于 2014-7-3 10:48 static/image/common/back.gif
关于RGB三个分量的排列顺序,你可以看下OV3640的数据手册,ov3640里有个寄存器是可以配置rgb的排列顺序的, ...

看了一下飞凌提供的程序行程长度编码格式设置的是BI_BITFIELDS,RGB分量的掩模是这样的:RGB565.RED=0xF800;RGB565.BLUE=0x07E0;RGB565.GREEN=0x001F;RGB565.RESERVED=0x0;   这个是对的吗这个是按照R/G/B:5/5/6的吧?

飞凌-snail 发表于 2014-7-3 11:22:46

严格来说应该是R/B/G:   5/6/5

kongwen1688 发表于 2014-7-3 11:32:58

飞凌-snail 发表于 2014-7-3 11:22 static/image/common/back.gif
严格来说应该是R/B/G:   5/6/5

为何不设置成R/G/B:5/6/5

kongwen1688 发表于 2014-7-3 11:38:06

飞凌-snail 发表于 2014-7-3 11:22 static/image/common/back.gif
严格来说应该是R/B/G:   5/6/5

俩个字节中RGB存放的顺序也是按照R/B/G来存的吗

飞凌-snail 发表于 2014-7-3 13:38:56

我只是根据你给的掩模值推测出RGB的格式的,根据掩模值来看,RGB的数据本来就是用一个字来表示的,也就是两个字节

kongwen1688 发表于 2014-7-3 15:44:57

飞凌-snail 发表于 2014-7-3 13:38 static/image/common/back.gif
我只是根据你给的掩模值推测出RGB的格式的,根据掩模值来看,RGB的数据本来就是用一个字来表示的,也就是两 ...

主要是他们在保存为16位BMP图片后两个字节中存放的顺序是怎样的

kongwen1688 发表于 2014-7-3 18:40:31

问题已解决谢谢

飞凌-snail 发表于 2014-7-4 10:59:46

kongwen1688 发表于 2014-7-3 18:40 static/image/common/back.gif
问题已解决谢谢

怎么解决的?把解决方法分享一下吧
页: [1]
查看完整版本: ov3640摄像头问题