ホームページ >Java >&#&チュートリアル >Java OpenCVライブラリを使用して画像のピクセル(RGB値)を取得するにはどうすればよいですか?
デジタル画像は、デジタル画像の最小要素であるピクセルの 2D 配列として保存されます。
各ピクセルにはアルファ、赤、緑、青の値が含まれており、各色の値の範囲は 0 ~ 255 で、8 ビット (2^8) を占めます。
ARGB 値は、同じ順序 (右から左) で 4 バイトのメモリに保存されます。青の値はビット 0 ~ 7、緑の値はビット 8 ~ 15、赤の値になります。ビット 16 ~ 23 ビットの値、24 ~ 31 ビットのアルファ値。
# 画像のピクセル コンテンツ (ARGB 値) を取得します - 画像からピクセル値を取得するには -
import java.io.File; import java.io.FileWriter; import java.awt.Color; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; public class GetPixels { public static void main(String args[])throws Exception { FileWriter writer = new FileWriter("D:\Images\pixel_values.txt"); //Reading the image File file= new File("D:\Images\cat.jpg"); BufferedImage img = ImageIO.read(file); for (int y = 0; y < img.getHeight(); y++) { for (int x = 0; x < img.getWidth(); x++) { //Retrieving contents 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(); writer.append(red+":"); writer.append(green+":"); writer.append(blue+""); writer.append("\n"); writer.flush(); } } writer.close(); System.out.println("RGB values at each pixel are stored in the specified file"); } }出力
RGB values at each pixel are stored in the specified file
以上がJava OpenCVライブラリを使用して画像のピクセル(RGB値)を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。