一、首先配置好idea的环境,这里不再赘述。
二、下载opencv的安装包。
推荐网址:https://opencv.org/releases.html#
下面以4.0.0版本为例。
三、安装opencv
点击opencv-4.0.0-vc14_vc15.exe,点击Extract解压。
解压后会出现如下的文件夹
四、IDEA中配置opencv
导入jar包:
点击加号,出现弹框:
选择导入红框中的jar包和.dll文件:
导入完成后如下所示:
以上步骤完成后,即可运行程序测试。
五、代码测试
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class Test {
static {
//在使用OpenCV前必须加载Core.NATIVE_LIBRARY_NAME类,否则会报错
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
public static void main(String[] args) {
getPixelImage_1();
}
/**
* OpenCV-4.0.0 获取图像像素点
* @return: void
* @date: 2019年1月17日 下午8:24:07
*/
public static void getPixelImage_1() {
Mat src = Imgcodecs.imread("E:\\IDEAWorkSpace\\opencvPrac\\src\\main\\resources\\5.bmp");
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通道即平常的(B,G,R)
pixel = src.get(i, j).clone();
pixel[0] = 255 - pixel[0];//B
pixel[1] = 255 - pixel[1];//G
pixel[2] = 255 - pixel[2];//R
dst.put(i, j, pixel);
} else {//图片为单通道
dst.put(i, j, src.get(i, j).clone());
}
}
}
Imgproc.resize(src, src, new Size(src.cols()/2,src.rows()/2));
HighGui.imshow("图片测试", dst);
HighGui.waitKey(0);
}
运行结果:
注意程序中可能会报错,原因可能是,图片要和程序的路径一致。