2025年Java结合OpenCV读取图片并遍历像素值[通俗易懂]

Java结合OpenCV读取图片并遍历像素值[通俗易懂]1 项目结构 图 1 图像读取及遍历项目结构 2 图像读取及遍历 code package com opencv import java awt Dimension import java awt image BufferedImag import java util ArrayList import java util List import java util

1 项目结构

图1 图像读取及遍历项目结构

2 图像读取及遍历

code

package com.opencv;

import java.awt.Dimension;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.videoio.VideoCapture;
import org.opencv.core.Scalar;
import org.opencv.imgcodecs.Imgcodecs;
public class VideoDemo {


public static void main(String[] args) {

// 列表
ArrayList array = new ArrayList();
System.out.println("List: "+array);
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat image = new Mat();
// 图像读取
image = Imgcodecs.imread("/home/xdq/xinPrj/java/opencvTwo/images/DVI_dis.png");
// 图像行:高度height
int img_rows = image.rows();
// 图像列:宽度width
int img_colums = image.cols();
// 图像通道:维度dims/channels
int img_channels = image.channels();
System.out.println("image mat: " + image+"\n");
System.out.println("image rows: "+image.rows()+"\n");
System.out.println("image column: "+image.cols()+"\n");
System.out.println("image channels: "+image.channels()+"\n");
System.out.println("image value: "+image.get(0, 0).length+"\n");
// 图像像素遍历,按通道输出
for(int i=0;i
for(int j=0;j
for(int k=0; k
array.add(image.get(j,k)[i]);
}
}
System.out.println("image value: "+array+"\n");
// 列表清空
array.clear();
}
}
}

Result

图2 遍历像素

传送门:https://github.com/xindaqi/java.git

编程小号
上一篇 2025-03-05 15:51
下一篇 2025-03-27 13:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/119037.html