天嵌 ARM开发社区

 找回密码
 注册
查看: 4542|回复: 4

OV9650图像RGB565转灰度的问题

[复制链接]
yhterry 发表于 2012-6-11 14:47:19 | 显示全部楼层 |阅读模式
各位大侠,我用OV9650摄像头获取了一帧图像,显示RGB565时图像没有问题,但是经过自己写的转换算法之后显示的灰度图像非常的暗,不知道是不是转换的地方有问题,求帮助啊
  1. void Convert(unsigned char *img565, unsigned char *imgGray, int iWidth, int iHeight)
  2. {
  3.         WORD *pData565 = (WORD*)img565;
  4.         int iIndex = 0;
  5.         for (int x = 0; x < iHeight; ++x)
  6.         {
  7.                 for (int y = 0; y < iWidth; ++y)
  8.                 {
  9.                         unsigned char chR = *(pData565 + iIndex) & RGB565_MASK_RED >> 11;
  10.                         unsigned char chG = *(pData565 + iIndex) & RGB565_MASK_GREEN >> 5;
  11.                         unsigned char chB = *(pData565 + iIndex) & RGB565_MASK_BLUE;
  12. //                        unsigned char chGray = (chB*11 +chR*30 +chG*59+50)/100;
  13.                         unsigned char chGray = (chB*0.3 +chR*0.11 +chG*0.59);
  14. //                        unsigned char chGray = (chR + chG + chB) / 3.0;
  15. //                        unsigned char chGray = (chB*29 +chR*77 +chG*150+128)/256;
  16. //                        unsigned char chGray = (chB/31.0*0.3 +chR/31.0*0.11 +chG/63.0*0.59)*255;
  17.                         *(imgGray + x * iWidth + y) = chGray;
  18.                         ++iIndex;
  19.                 }
  20.         }
  21. }
复制代码
565图像

转换后灰度图像
 楼主| yhterry 发表于 2012-6-11 14:48:10 | 显示全部楼层
图像的链接
如果图像看不到可以到这个链接里面
 楼主| yhterry 发表于 2012-6-11 15:25:57 | 显示全部楼层
谢谢各位了,解决了,优先级的问题,>>优先级比&高...需要加个括号
pzhwjk1992 发表于 2012-9-29 14:51:03 | 显示全部楼层
请问楼主,你做灰度转换,有没有用到opencv?
TQ-lkp 发表于 2012-10-8 11:42:13 | 显示全部楼层
pzhwjk1992 发表于 2012-9-29 14:51
请问楼主,你做灰度转换,有没有用到opencv?

不用的     
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-27 09:50 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表