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);
}

Java OpenCV-4.0.0 图像处理02 图像像素点的获取与操作
Java OpenCV-4.0.0 图像处理02 图像像素点的获取与操作