gkyingkyin
2008-04-27, 17:54
我编的一个程序中
k=0.21267/[0.21267*I(i,j,1)+0.71516*I(i,j,2)+0.07217*I(i,j,3)];
其中 I(i,j,1) I(i,j,2) I(i,j,3) 是一个图片中某一点的R(红)G(绿)B(蓝)的色素值
可执行这个语句得到的结果总是0??
以第一个像素点 I(1,1,1)=39 I(1,1,2)=40 I(1,1,3)=42为例
如果用
k=0.21267/[0.21267*39+0.71516*40+0.07217*42]=0.0058
用k=0.21267/[0.21267*I(1,1,1)+0.71516*I(1,1,2)+0.07217*I(1,1,3)]=0
我个人觉得是矩阵的保留小数位数的问题,但不知如何解决
请高人指点,谢谢!!:cool:
k=0.21267/[0.21267*I(i,j,1)+0.71516*I(i,j,2)+0.07217*I(i,j,3)];
其中 I(i,j,1) I(i,j,2) I(i,j,3) 是一个图片中某一点的R(红)G(绿)B(蓝)的色素值
可执行这个语句得到的结果总是0??
以第一个像素点 I(1,1,1)=39 I(1,1,2)=40 I(1,1,3)=42为例
如果用
k=0.21267/[0.21267*39+0.71516*40+0.07217*42]=0.0058
用k=0.21267/[0.21267*I(1,1,1)+0.71516*I(1,1,2)+0.07217*I(1,1,3)]=0
我个人觉得是矩阵的保留小数位数的问题,但不知如何解决
请高人指点,谢谢!!:cool: