java 8位灰度图的灰度值怎么获取,用ImageIO获得的怎么和matlab获得的不一样,希望高手能指教一下! 20
首先用ImageIO读取图像,然后用getRGB()获得像素,灰度值gray=(r+g+b)/3,结果怎么和matlab得出的不一样啊,有人遇到过类似问题吗?...
首先用ImageIO读取图像,然后用getRGB()获得像素,灰度值gray=(r+g+b)/3,结果怎么和matlab得出的不一样啊,有人遇到过类似问题吗?
展开
2个回答
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询