当前位置: 首页 > news >正文

opencv学习笔记(一)

官方文档地址

OpenCV: OpenCV Tutorials

codeblocks+opencv环境搭建步骤

  1. 准备

    下载 codeblocks 免解压安装包(带compiler的, mingw), 下载地址

    下载opencv windows安装包,下载地址

    下载cmake安装包, 下载地址

  2. 解压codeblocks

    创建一个console 工程, 写个hello world, 编译运行下, 无错则继续

  3. 安装opencv, 点击opencv-4.10.0-windows.exe, 会将相关源码等文件解压到一个文件夹中, 这里用opencv_dir代指

  4. 用cmake 编译安装opencv库

    打开cmake-gui程序

    选择source目录, source目录是"opencv_dir"/opencv/sources

    选择binaries目录, 表示编译后产生的文件目录, 这里设置为"opencv_dir"/opencv/build4x

    点击environment按钮, 配置相关的环境变量

    在path环境变量里添加如下路径, 这里我们使用codeblocks自带的mingw, codeblocks_dir是codeblocks解压安装目录:

    “codeblocks_dir”\codeblocks-20.03mingw-nosetup\MinGW\bin

    “opencv_dir”\opencv\build\bin

    点击configure按钮进行配置, 等待进度条完成

    点击generate按钮生成文件

  5. 打开cmd进入到目录 “opencv_dir”\opencv\build4x

  6. 设置临时环境变量

    set path=“codeblocks_dir”\codeblocks-20.03mingw-nosetup\MinGW\bin;%path%

  7. mingw32-make.exe 编译文件, 这步可能耗费时间比较长, 一些警告不用理会

  8. mingw32-make.exe install 生成相关库文件

  9. 配置codeblocks

    右键工程文件-》“build options" -》 “linker settings” -》 添加目录"opencv_dir"/opencv/build4x/lib下的所有文件

    “build options” -》 “search directories” -》 “compiler” -》添加目录 “opencv_dir”/opencv/build/include 和 “opencv_dir”/opencv/build/include/opencv2

    “build options” -》 “search directories” -》 “linker” -》 添加目录“opencv_dir”/opencv/build4x/bin

  10. opencv自动提示配置

    “build options” -》 “compiler settings” -》 “other compiler options” -》 添加 " `pkg-config opencv --libs --cflags opencv` "

    保存重启

到此环境搭建完成

写第一个opencv程序测试下

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;int main()
{Mat src = imread("D:\\test.png");if(src.empty()){cout<<"没找到图片"<<endl;return -1;}namedWindow("input", WINDOW_AUTOSIZE);imshow("input", src);waitKey(0);destroyAllWindows();return 0;
}

编译运行, 显示图片。


http://www.mrgr.cn/news/35461.html

相关文章:

  • Vue3——Vite篇
  • rmdir :删除空文件夹
  • Stable Diffusion绘画 | XYZ Plot:让对比一目了然
  • 优青博导团队指导-组蛋白甲基化修饰、实验设计、实验结果分析、测序分析及SCI论文辅助,精准高效,为农医学科研保驾护航!
  • 前端——阿里图标的使用
  • USB 电缆中的信号线 DP、DM 的缩写由来
  • 8086的指令系统
  • 物联网实践教程:微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制 远程上报和接收数据——汇总
  • ESXI主机加入VCENTER现有集群提示出现常规性错误
  • Python【修炼1】
  • LOGO设计新革命:5款AI工具让你秒变设计大师(必藏)
  • Java高级Day50-连接池
  • 深入解析:Kubernetes 如何使用 etcd 作为配置中心和注册中心
  • PHP 递归遍历目录
  • JUC并发编程_四大函数式接口和 Stream 流式计算
  • JetBrains系列产品无限重置免费试用方法
  • 35岁程序员转行大模型岗位:详细学习路线,从零基础到精通2024最新
  • input文本框随其中内容而变化长
  • 【React】(推荐项目)使用 React、Socket.io、Nodejs、Redux-Toolkit、MongoDB 构建聊天应用程序 (2024)
  • QT Creator cmake 自定义项目结构, 编译输出目录指定