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

02.01.02.快速开始篇(OpenCV案例 使用Eclise开发工具:创建Makefile项目方式 打开图片 )

本页目录

  • 1、创建项目
  • 2、配置
  • 3、测试

基础知识:02.01.01.快速开始篇(OpenCV案例 使用Eclise开发工具:创建Executable项目方式 打开图片 )

创建项目

  • 菜单位置:File》New 》 Other…》C/C++》C/C++ Project

  • 测试一下
    • 清理:右键项目 》Clean Project
    • 编译:右键项目 》Build Project
    • 运行:右键项目 Run As》 Run Configurations … 》C/C++ Application
      • Name:Test Debug
      • C/C++ Application输入列选择按钮:Search Project… 》自动生成Debug/Test
      • 点击运行:Run

配置

Eclipse配置项目

  • 菜单位置:右键项目 Project》Properties》C/C++ Build》Tool Chain Editor》Current builder 选择:Autolools Makefile Generator
  • 菜单位置:右键项目 Project》Properties》C/C++ Build》Settings
  • Binary Parsers》勾选GNU Elf Parser和Elf Parser

修改:Makefile

# C includesC_INCLUDES=\-I/usr/local/software/opencv/build/install/include/opencv4\-I/usr/include/gtk-2.0\-I/usr/lib64/gtk-2.0/include\-I/usr/include/pango-1.0\-I/usr/include/atk-1.0\-I/usr/include/gdk-pixbuf-2.0\-I/usr/include/libpng16\-I/usr/include/pango-1.0\-I/usr/include/harfbuzz\-I/usr/include/pango-1.0\-I/usr/include/libmount\-I/usr/include/blkid\-I/usr/include/fribidi\-I/usr/include/cairo\-I/usr/include/pixman-1\-I/usr/include/libxml2\-I/usr/include/freetype2\-I/usr/include/libpng16\-I/usr/include/harfbuzz\-I/usr/include/glib-2.0\-I/usr/lib64/glib-2.0/include\-I/usr/include/sysprof-4 OPT=-O0 FLAGS=`pkg-config --cflags --libs opencv4 gtk+-3.0`CFLAGS=-g3 -Wall -c -fmessage-length=0CXXFLAGS=$(C_INCLUDES)$(OPT)$(CFLAGS)$(FLAGS)OBJS=Test.o# librariesLIBS=\-lopencv_gapi\-lopencv_stitching\-lopencv_aruco\-lopencv_bgsegm\-lopencv_bioinspired\-lopencv_ccalib\-lopencv_cudabgsegm\-lopencv_cudafeatures2d\-lopencv_cudaobjdetect\-lopencv_cudastereo\-lopencv_dnn_objdetect\-lopencv_dnn_superres\-lopencv_dpm\-lopencv_face\-lopencv_freetype\-lopencv_fuzzy\-lopencv_hfs\-lopencv_img_hash\-lopencv_intensity_transform\-lopencv_line_descriptor\-lopencv_mcc\-lopencv_quality\-lopencv_rapid\-lopencv_reg\-lopencv_rgbd\-lopencv_saliency\-lopencv_signal\-lopencv_stereo\-lopencv_structured_light\-lopencv_phase_unwrapping\-lopencv_superres\-lopencv_cudacodec\-lopencv_surface_matching\-lopencv_tracking\-lopencv_highgui\-lopencv_datasets\-lopencv_text\-lopencv_plot\-lopencv_videostab\-lopencv_cudaoptflow\-lopencv_optflow\-lopencv_cudalegacy\-lopencv_videoio\-lopencv_cudawarping\-lopencv_wechat_qrcode\-lopencv_xfeatures2d\-lopencv_shape\-lopencv_ml\-lopencv_ximgproc\-lopencv_video\-lopencv_xobjdetect\-lopencv_objdetect\-lopencv_calib3d\-lopencv_imgcodecs\-lopencv_features2d\-lopencv_dnn\-lopencv_flann\-lopencv_xphoto\-lopencv_photo\-lopencv_cudaimgproc\-lopencv_cudafilters\-lopencv_imgproc\-lopencv_cudaarithm\-lopencv_core\-lopencv_cudev\-lgtk-3\-lgdk-3\-lpangocairo-1.0\-lpango-1.0\-lharfbuzz\-latk-1.0\-lcairo-gobject\-lcairo\-lgdk_pixbuf-2.0\-lgio-2.0\-lgobject-2.0\-lglib-2.0 LIBDIR=\-L/usr/local/software/opencv/build/install/lib64\-L/usr/lib64 TARGET=Test$(TARGET):$(OBJS)$(CXX)$(LIBDIR)$(FLAGS)-o$(TARGET)$(OBJS)$(LIBS)all:$(TARGET)clean:rm-f$(OBJS)$(TARGET)

测试

  • /mnt/D/eclipse/Test/Test.cpp
#include<opencv2/opencv.hpp>#include<iostream>intmain(){// 读取图像cv::Mat image=cv::imread("/mnt/D/eclipse/Test/test.png");// 检查图像是否成功加载if(image.empty()){std::cout<<"无法加载图像!"<<std::endl;return-1;}// 创建窗口并显示图像cv::namedWindow("Example",cv::WINDOW_AUTOSIZE);cv::imshow("Example",image);// 等待按键cv::waitKey(0);return0;}
  • 运行:选择项目 》左上角:>RunCTest Debug
http://www.cnnetsun.cn/news/15507.html

相关文章:

  • 史诗级漏洞警报:ASP.NET Core 被曝 CVSS 9.9 分漏洞,几乎所有.NET 版本无一幸免!
  • Cider音乐播放器终极指南:跨平台Apple Music体验全解析
  • 力扣刷题:最大子数组和
  • ⭐力扣刷题:岛屿数量
  • Screenbox媒体播放器:深度解析Windows平台的现代播放解决方案
  • 5步重构OpenSTM扫描隧道显微镜项目架构
  • DXVK终极配置手册:Linux游戏性能优化的完整解决方案
  • 活字格低代码平台:企业数字化转型的技术架构与实践剖析
  • NVIDIA CUDA 13.1权威指南:CUDA Tile驱动下一代GPU编程,性能全面提升
  • Figma中文界面完整指南:快速实现设计工具本地化
  • 重新定义AI视觉评估:多维度评分系统深度解析
  • Hap视频编解码器:专业级QuickTime硬件加速终极指南
  • 阿里Wan2.1开源:消费级GPU如何重塑视频创作生态
  • 40亿参数改写边缘AI规则:Qwen3-VL-4B-Thinking-FP8轻量化多模态革命
  • MATLAB图像导出专业指南:掌握export_fig的核心技术
  • AI浪潮下的新职业生态:技术角色的系统性演化
  • SQL优化实战:标量子查询改写外连接的真实案例
  • Claude Code 杀疯了!首创“后台实习生”模式,这才是真正的 AI 结对编程!
  • 多进程环境中解决 PHP 文件系统锁定问题指南
  • 浅谈InheritableThreadLocal---线程可继承的小书包
  • Jellyfin Android TV客户端音频播放异常问题深度解析
  • HFI高频方波注入方案stm32f405 无感FOC控制 直接闭环启动 永磁同步电机无感控制...
  • CTR预测系统构建实战:从FM到DeepFM的推荐算法演进之路
  • 从零玩转RT-Thread(22):定时器底层机制揭秘
  • B站缓存视频转换完整教程:m4s-converter高效管理本地视频
  • 解锁企业级后台管理:用Vue.js和Element-UI构建高效前端解决方案
  • WMS 和 ERP 先上哪个?行业内幕:仓库没打好地基,什么 ERP 都白搭
  • WiFi放大器小白指南:从选购到安装的完整教程
  • AI如何革新虚拟光驱开发?自动化代码生成实战
  • 2024年全国平均身高数据统计可视化分析