Java OpenCV-4.0.0 图像处理02 图像像素点的获取与操作
Java OpenCV-4.0.0 图像处理8 图像像素点的获取与操作
java OpenCV-4.0.0 获取图像像素点并对像素点进行操作
/**
* OpenCV-4.0.0 获取图像像素点
*/
public static void getPixelImage() {
Mat src = Imgcodecs.imread("C:\\Users\\Administrator\\Pictures\\99.png");
Mat dst = new Mat(src.size(), src.type());
int channels = src.channels();//获取图像通道数
double[] pixel = new double[3];
for (int i = 0, rlen = src.rows(); i < rlen; i++) {
for (int j = 0, clen = src.cols(); j < clen; j++) {
if (channels == 3) {//图片为3通道即平常的(R,G,B)
pixel = src.get(i, j).clone();
pixel[0] = 255 - pixel[0];//R
pixel[1] = 255 - pixel[1];//G
pixel[2] = 255 - pixel[2];//B
dst.put(i, j, pixel);
} else {//图片为单通道
dst.put(i, j, src.get(i, j).clone());
}
}
}
HighGui.imshow("白蛇", dst);
HighGui.waitKey(1);
}