java 8位灰度图的灰度值怎么获取,用ImageIO获得的怎么和matlab获得的不一样,希望高手能指教一下! 20
首先用ImageIO读取图像,然后用getRGB()获得像素,灰度值gray=(r+g+b)/3,结果怎么和matlab得出的不一样啊,有人遇到过类似问题吗?...
首先用ImageIO读取图像,然后用getRGB()获得像素,灰度值gray=(r+g+b)/3,结果怎么和matlab得出的不一样啊,有人遇到过类似问题吗?
展开
2个回答
东莞大凡
2024-08-07 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
2015-06-13
展开全部
其实,百度一下别人的经验。。。。。。
更多追问追答
追问
zkilc,你以前用的手机尾号是1507吗?有些东西想麻烦你解除绑定一下,看到希望回信
追答
//////////////////灰度转换
private int[] RGBtoGray(int[] ImageSource){
int[]grayArray=new int[h*w];
ColorModel colorModel=ColorModel.getRGBdefault();
int i ,j,k,r,g,b;
for(i = 0; i < h;i++){
for(j = 0;j < w;j++){
k = i*w+j;
r = colorModel.getRed(ImageSource[k]);
g = colorModel.getGreen(ImageSource[k]);
b = colorModel.getBlue(ImageSource[k]);
int gray=(int)(r*0.3+g*0.59+b*0.11);
r=g=b=gray;
grayArray[i*w+j]=(255 << 24) | (r << 16) | (g << 8 )| b;
}
}
return grayArray;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询