将彩色图像转换为灰度。
获取每个像素的红绿蓝值
获取这 3 种颜色的平均值。
用平均值替换 RGB 值。
根据修改后的颜色创建新的像素值。
立即学习“Java免费学习笔记(深入)”;
将新值设置为像素。
import java.io.File; import java.io.IOException; import java.awt.Color; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; public class Color2Grey { public static void main(String args[])throws IOException { //Reading the image File file= new File("D:\Images\car.jpg"); BufferedImage img = ImageIO.read(file); for (int y = 0; y < img.getHeight(); y++) { for (int x = 0; x < img.getWidth(); x++) { //Retrieving the values of a pixel int pixel = img.getRGB(x,y); //Creating a Color object from pixel value Color color = new Color(pixel, true); //Retrieving the R G B values int red = color.getRed(); int green = color.getGreen(); int blue = color.getBlue(); //Finding the average of the red green blue values int average = (red+green+blue)/3; //Creating new Color object color = new Color(average, average, average); //Setting new Color object to the image img.setRGB(x, y, color.getRGB()); } } //Saving the modified image file = new File("D:\Images\grey_image.jpg"); ImageIO.write(img, "jpg", file); System.out.println("Done..."); } }
以上就是在Java OpenCV中,不使用任何方法将图像转换为灰度图的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号