24小时热门版块排行榜    

查看: 1675  |  回复: 6

130098300

银虫 (正式写手)

[求助] RGB转到HSI显示的问题(没有分了,就这些,帮帮忙吧)

我使用OpenCV和MATLAB对同一幅彩色图像进行空间转换,但是显示的结果却不相同。OpenCV的核心代码是:
for(i=0;i < frame->height;i++)
                for(j=0;j < frame->width ;j++){

                        cd = i*step + j*channels;                                                //计算取元图象数据的位置
                        cdhsi = i*step_hsi + j;                                                  //计算子图象数据存储的位置
                        b = data[cd], g = data[cd + 1], r = data[cd + 2 ];                       
                        data_i[cdhsi] = (int)((r + g + b)/ 3 );                                  //计算亮度子图象
                        min_rgb = __min(__min(r,g),b);                                           //取最小值运算
                        add_rgb = r + g + b ;
                        data_s[cdhsi] = (int) (255 * (1 - 3 * min_rgb/add_rgb));                       //饱和度S的范围显示为0~255,便于显示

                        num = 0.5*((r - g) + (r - b));                                           //下面的式子计算图象的色彩H
                        den =  sqrt ((double)((r - g)*(r - g) + (r - b)*(g - b)));


                        if ( 0 == den )
                                den = 0.01;
                        theta = acos( num /den );

                        if (b <= g)
                                data_h[cdhsi] = (int)(theta*255/(2 * 3.14));
                        else
                                data_h[cdhsi] = (int)(255 - theta*255/(2 * 3.14) );

                        if (data_s[cdhsi] == 0 )
                                data_h[cdhsi] = 0;
                }
                cvMerge(hsi_h, hsi_i, hsi_s, NULL, pDst);
实际上就是根据冈萨雷斯书中的公式,并把HSI三个量归化到[0,255]这个范围,
MATLAB的代码就是冈萨雷斯书中给的代码,转过的图像见下图,上边是用OpenCV,下边用的是MATLAB。不知道为什么色彩不同,但我仔细观察,除了色彩不同外,其它的是相同的(我是指图像里目标的形态以及目标与背景的区别等等)。这对于我的后续处理有影响吗,比如我要对彩色图像进行分割啥的,请高手指点一二。



回复此楼
Working for the Lord with all my heart
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kuiyuanYANG

铜虫 (小有名气)

【答案】应助回帖

把计算出的HSI图像输出看下是不是一样,检查是否是显示的问题
2楼2011-11-29 12:32:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shaohl

木虫 (小有名气)

【答案】应助回帖

130098300(金币+2): 谢谢你! 2011-11-30 10:43:11
130098300(金币+2): 还有两分给您,呵呵 2011-11-30 10:44:08
有可能是显示的问题,注意matlab用的函数不一样显示的效果会不一样,有的函数会自动进行数据的缩放!另外就是注意OpenCV和matlab里面图像的格式是否一致,例如可能OpenCV中BMP图像是R,G,B排列,而Matlab里面则是B,G,R排列等等。
漂浮
3楼2011-11-29 15:04:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dz5172003

金虫 (小有名气)

貌似BGR排列
虫虫
4楼2011-11-29 18:02:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kk_2010

木虫 (正式写手)

【答案】应助回帖

130098300(金币+4): 谢谢您! 2011-11-30 10:43:52
cvMerge(hsi_h, hsi_i, hsi_s, NULL, pDst); 这句错了,RGB对应HSI,
R-H,G-S,B-I;
opencv图像通道为BGR,所以为cvMerge(hsi_i, hsi_s, hsi_h, NULL, pDst);
这样就和Matlab的一样了。
5楼2011-11-29 19:55:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

伞子

新虫 (初入文坛)

6楼2018-07-23 15:10:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

伞子

新虫 (初入文坛)

我们公司需要你帮忙提供一些有偿服务,看见信息麻烦联系我一下。谢谢!

发自小木虫Android客户端
7楼2018-07-23 16:09:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 130098300 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 考研化学学硕调剂,一志愿985 +3 张vvvv 2026-03-15 4/200 2026-03-16 17:55 by 张vvvv
[考研] 283求调剂 +10 小楼。 2026-03-12 14/700 2026-03-16 16:08 by 13811244083
[考研] 中科院材料273求调剂 +4 yzydy 2026-03-15 4/200 2026-03-16 15:59 by Gaodh_82
[考研] 285求调剂 +6 ytter 2026-03-12 6/300 2026-03-16 15:05 by njzyff
[考研] 材料专硕306英一数二 +4 z1z2z3879 2026-03-16 4/200 2026-03-16 13:53 by laoshidan
[考研] 东南大学364求调剂 +4 JasonYuiui 2026-03-15 4/200 2026-03-16 08:36 by Linda Hu
[考研] 26考研一志愿中国石油大学(华东)305分求调剂 +3 嘉年新程 2026-03-15 3/150 2026-03-15 13:58 by 哈哈哈哈嘿嘿嘿
[考研] 中科大材料与化工319求调剂 +3 孟鑫材料 2026-03-14 3/150 2026-03-14 20:10 by ms629
[考研] 328求调剂 +3 5201314Lsy! 2026-03-13 6/300 2026-03-14 15:31 by hyswxzs
[考研] 085600求调剂 +3 a邵星池 2026-03-09 3/150 2026-03-14 01:32 by JourneyLucky
[考研] 307求调剂 +7 超级伊昂大王 2026-03-10 7/350 2026-03-14 00:49 by JourneyLucky
[考研] 求调剂,一志愿江南大学环境工程085701 +3 Djdjj12 2026-03-10 4/200 2026-03-14 00:31 by JourneyLucky
[考研] b区环境工程求调剂 +4 Maps1 2026-03-10 6/300 2026-03-14 00:23 by JourneyLucky
[考研] 材料与化工求调剂一志愿 985 总分 295 +8 dream…… 2026-03-12 8/400 2026-03-13 22:17 by 星空星月
[考研] 308求调剂 +5 是Lupa啊 2026-03-11 5/250 2026-03-13 22:13 by JourneyLucky
[考研] 材料工程调剂 +9 咪咪空空 2026-03-12 9/450 2026-03-13 22:05 by 星空星月
[考研] 304求调剂 +7 7712b 2026-03-13 7/350 2026-03-13 21:42 by peike
[考研] 281求调剂 +9 Koxui 2026-03-12 11/550 2026-03-13 20:50 by Koxui
[考研] 工科278分求调剂 +5 周慢热啊 2026-03-12 7/350 2026-03-13 15:49 by JourneyLucky
[考研] 085600材料与化工 309分请求调剂 +7 dtdxzxx 2026-03-12 8/400 2026-03-13 14:43 by jxchenghu
信息提示
请填处理意见