IDEA配置opencv

一、首先配置好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);
    }

运行结果:
在这里插入图片描述
注意程序中可能会报错,原因可能是,图片要和程序的路径一致。

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值