OpenCv 2----简单Demo

本文介绍了一个使用OpenCV的入门级程序实例,通过加载图片、转换灰度、图像模糊及边缘检测等步骤,展示了OpenCV的基本功能和技术应用。适用于初学者理解和掌握OpenCV的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

入门级程序:加深对于opencv的理解。

#include "opencv2/opencv.hpp";
#include "opencv2/imgproc/imgproc.hpp";

//不用在程序中写入cv::Mat.
using namespace cv;

int main(){
    // 文件URl可以 \ \\ /
    Mat zheng=imread("D:\\Picture\\Temp.jpg");
    //imshow(filename,inputArray Mat);
    imshow("【原图】郑秀晶",zheng);

    Mat blurInput,grayPut;
    grayPut.create(zheng.size(),zheng.type());
    //灰度图操作
    cvtColor(zheng,grayPut,CV_BGR2GRAY);

    imshow("【灰度图】郑秀晶",grayPut);
    //去燥::图像模糊:这里是均值滤波。
    blur(grayPut,blurInput,Size(3,3));
    imshow("【模糊去燥】郑秀晶",blurInput);
    Canny(blurInput,blurInput,3,9,3);
    //Canny进行边缘化测试。
    imshow("【边缘测试】郑秀晶",blurInput);
    //    waitkey(x)::        
    //  x<=0 等待键位操作
    //  x>0  运行程序等待X毫秒
    //  if(waitKey(30)>=0){
    //   break;
    //   }else{
    //   continue;
    //   }
    //   没有键位操作返回-1
    //
    waitKey(3000);
    return 0;
}

效果图
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

### 在 IntelliJ IDEA 中配置和使用 OpenCV #### 1. 下载并安装必要的工具 为了在 IntelliJ IDEA 中成功配置 OpenCV,需要准备以下资源: - **IntelliJ IDEA**:下载并安装最新版本的 IntelliJ IDEA。 - **Java JDK**:确保已安装 Java Development Kit (JDK),因为 OpenCV 的 Java 绑定依赖于它[^3]。 - **OpenCV**:前往 OpenCV 官方网站下载适用于 Windows 的 OpenCV 版本(例如 OpenCV-4.x 或更高版本)。解压后,找到 `build/java` 文件夹中的 `.jar` 文件以及对应的本地库文件。 --- #### 2. 创建一个新的 Java 项目 启动 IntelliJ IDEA 并创建一个新的 Java 项目。命名该项目为任意名称(如 `OpenCVDemo`),并在项目的 SDK 设置中选择已安装的 JDK 版本。 --- #### 3. 添加 OpenCV 库到项目中 进入 `File → Project Structure → Platform Settings → Global Libraries`,点击加号 (`+`) 按钮,选择 `Java Library`。导航至 OpenCV 解压目录下的 `build/java` 文件夹,选中其中的 `.jar` 文件(如 `opencv-xxx.jar`)并将其添加到全局库列表中[^1][^2]。 --- #### 4. 配置 VM 参数以加载本地库 为了让程序能够访问 OpenCV 提供的原生函数,需在运行配置中指定本地库路径。具体操作如下: - 打开 `Run → Edit Configurations...` - 在 `VM options` 字段中输入 `-Djava.library.path="path_to_opencv/build/java/x64"`,将 `"path_to_opencv"` 替换为实际的 OpenCV 解压路径。 --- #### 5. 修改编译器设置 如果遇到头文件缺失或其他编译错误,可能需要手动调整 IDE 的编译器设置。确保在构建过程中正确指定了 OpenCV 头文件的位置。通常情况下,默认配置即可满足需求。 --- #### 6. 编写测试代码 下面是一个简单的测试代码片段,用于验证 OpenCV 是否正常工作: ```java import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; public class Main { static { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); } public static void main(String[] args) { Mat image = Imgcodecs.imread("test.jpg"); if (!image.empty()) { System.out.println("Image loaded successfully!"); } else { System.err.println("Error loading image."); } } } ``` 上述代码尝试读取一张图片,并打印相应的状态消息。注意替换 `"test.jpg"` 路径为你自己的图片位置。 --- #### 7. 调试与优化 如果在执行过程中出现问题,可以通过 IntelliJ IDEA 的内置调试功能排查原因。设置断点并逐步跟踪变量变化情况,有助于快速定位潜在错误。 --- ### 注意事项 - 如果使用的 OpenCV 是较旧版本(如 2.4.9),则需要注意其 API 可能存在差异。 - 确保操作系统架构(32位或64位)与 OpenCV 的本地库相匹配,否则可能导致动态链接失败[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值