OpenCV 之Hello world篇

linux 下 CLion+OPencv 开发环境搭建 安装OPenCV https://blog.youkuaiyun.com/u014337397/article/details/80895940 CLion配置opencv cmake_minimum_required(VERSION 3.8) project(helloCV) include_directories(/usr/local/include/opencv4/opencv2) set (Open... 阅读详情

Step1: 准备环境
OpenCV 在github上下载最新源码:https://github.com/Itseez/opencv
CMake 下载最新3.0 http://www.cmake.org/cmake/resources/software.html
VS2013
安装git
TBB 下载https://www.threadingbuildingblocks.org/ 线程构建模块

Step2: 借助CMake生成VS2013的解决方案
新建一个OpenCVLatest目录,然后用git clone 下最新的OpenCV 源码。 
git clone https://github.com/Itseez/opencv.git

在OpenCVLatest 目录下,新建一个build\buildvs2013x64 目录。

打开CMake软件,进行配置:
1)在Where is the source code => OpenCV的源代码
2)Where to build the binaries =>OpenCVLatest\build\buildvs2013x64
3)点击"Configure" 按钮,在弹出的对话框中,选择“Visual Studio 12 Win64”,使用默认的本地编译器,然后点击”Finish“
4) 勾选"WITH_TBB"  (滑动到底部)
并修改TBB_INCLUDE_DIRS 的值,为解压TBB的include目录。 ==> OpenCVLatest\tbb42_20140601oss\include

5) 点击"Configure" 按钮, 直至没有红色标记的出现。
6)点击”Generate“ 按钮,生成VS2013的工程。

Step3:编译OpenCV解决方案
打开OpenCV.sln, 
选择CMakeTargets下的INSTALL 工程,点击生成Debug和Release版本的dll和lib库。

至此,编译就OK了。
PS:添加OpenCV环境变量,Value为:D:\android\workspace\OpenCVLatest\build\buildvs2013x64\install\x64\vc12

Step4: 新建VC++ win32 应用程序,工程名为:HelloWorldOpenCV
”右键“-> Configuration Properties -> Configuration Manager 新建解决方案平台,选择x64,其他默认;
在属性管理器中,选择Debug|x64, 新建OpenCV249_X64_Debug的属性表,然后进行如下配置:
右键属性
Common Properties->VC++ Directories
Include Directories 输入:
$(OpenCV)\..\..\include
Library Directories:
$(OpenCV)\lib

Linker->Input
Additional Dependencies 中输入:
opencv_calib3d300d.lib
opencv_core300d.lib
opencv_cuda300d.lib
opencv_cudaarithm300d.lib
opencv_cudabgsegm300d.lib
opencv_cudacodec300d.lib
opencv_cudafeatures2d300d.lib
opencv_cudafilters300d.lib
opencv_cudaimgproc300d.lib
opencv_cudastereo300d.lib
opencv_cudawarping300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_nonfree300d.lib
opencv_objdetect300d.lib
opencv_optim300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_ts300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib

类似,新建OpenCV249_X64_Release的属性表配置如下:
Release:
右键属性
Common Properties->VC++ Directories
Include Directories 输入:
$(OpenCV)\..\..\include
Library Directories:
$(OpenCV)\lib

Linker->Input
Additional Dependencies 中输入:
opencv_calib3d300.lib
opencv_core300.lib
opencv_cuda300.lib
opencv_cudaarithm300.lib
opencv_cudabgsegm300.lib
opencv_cudacodec300.lib
opencv_cudafeatures2d300.lib
opencv_cudafilters300.lib
opencv_cudaimgproc300.lib
opencv_cudastereo300.lib
opencv_cudawarping300.lib
opencv_features2d300.lib
opencv_flann300.lib
opencv_highgui300.lib
opencv_imgcodecs300.lib
opencv_imgproc300.lib
opencv_ml300.lib
opencv_nonfree300.lib
opencv_objdetect300.lib
opencv_optim300.lib
opencv_photo300.lib
opencv_shape300.lib
opencv_stitching300.lib
opencv_superres300.lib
opencv_ts300.lib
opencv_video300.lib
opencv_videoio300.lib
opencv_videostab300.lib

 HelloWorldOpenCV 的demo如下:
#include <opencv2/opencv.hpp>
#include <iostream>
 
using namespace std;
using namespace cv;
 
int main(int argc, char **argv)
{
    Mat img = imread("2.jpg");
    if (img.empty())
    {
        cout << "打开图像失败!" << endl;
        return -1;
    }
    namedWindow("image", CV_WINDOW_AUTOSIZE);
    imshow("image", img);
    waitKey();
 
    return 0;
}

如果没有其他问题,就可以正常运行,弹窗窗体显示图片了。

注意图片,放在C++ 源文件目录就可以了。



遇到的问题:
1) 提示tbb_debug.dll 找不到
解决方案:
把OpenCVLatest\tbb42_20140601oss\bin\intel64\vc12 目录下的tbb_debug.dll 文件拷贝到 OpenCVLatest\build\buildvs2013x64\install\x64\vc12\bin 目录即可。

2)无法启动,提示:
HelloWorldOpenCV.exe' (Win32): Loaded 'D:\workspace\HelloWorldOpenCV\x64\Debug\HelloWorldOpenCV.exe'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\ntdll.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'D:\android\workspace\OpenCVLatest\build\buildvs2013x64\install\x64\vc12\bin\opencv_core300d.dll'. Cannot find or open the PDB file.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\msvcp120d.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\msvcr120d.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'D:\android\workspace\OpenCVLatest\build\buildvs2013x64\install\x64\vc12\bin\tbb_debug.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'D:\android\workspace\OpenCVLatest\build\buildvs2013x64\install\x64\vc12\bin\opencv_highgui300d.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\user32.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\gdi32.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\lpk.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\usp10.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\msvcrt.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\advapi32.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\sechost.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\rpcrt4.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'D:\android\workspace\OpenCVLatest\build\buildvs2013x64\install\x64\vc12\bin\opencv_imgcodecs300d.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'D:\android\workspace\OpenCVLatest\build\buildvs2013x64\install\x64\vc12\bin\opencv_imgproc300d.dll'. Cannot find or open the PDB file.
'HelloWorldOpenCV.exe' (Win32): Loaded 'D:\android\workspace\OpenCVLatest\build\buildvs2013x64\install\x64\vc12\bin\opencv_videoio300d.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\ole32.dll'. Symbols loaded.
'HelloWorldOpenCV.exe' (Win32): Loaded 'C:\Windows\System32\oleaut32.dll'. Symbols loaded.

解决方法:
1. Ctrl + F5运行就可以了
2. 在cmd命令行下执行程序。
3. 把"Microsoft Symbol Servers"勾上(Tools -> Options -> Debugging -> Symbols).

OpenCV iOS Hello World应用程序 OpenCV iOS Hello World应用程序iOS Hello World应用程序目标创建一个新的XCode项目。Hello World OpenCV iOS应用程序输出 iOS Hello World应用程序 目标 在本教程中,我们将学习如何: 将OpenCV框架与Xcode链接 如何使用OpenCV和Xcode编写简单的Hello World应用程序。 链接OpenCV iOS 请按照此逐步指南将OpenCV链接到iOS。 创建一个新的XCode项目。 现在我们需要将opencv2.frame 阅读详情

相关推荐

OpenCV-Python实战(20)——OpenCV计算机视觉项目在Web端的部署

将 OpenCV 计算机视觉项目部署在 Web 端一个有趣的话题,部署在 Web 端的优势之一是不需要安装任何应用,只需要访问地址就可以访问应用,有很多 Python Web 框架可用于部署应用程序,这些框架可以使我们专注于应用程序的核心逻辑,而不必处理低级细节(例如,协议、套接字或进程和线程管理等)。在本文中,将使用 Flask 框架,以构建计算机视觉 Web 应用程序,包括人脸检测项目等。

盼小辉丶的博客 2万+

opencv入门之opencv的helloworld

opencv作为数字图像处理,当然不能打印输出helloworld,这里标题的意思可以理解为是第一个OpenCV程序。总结:如果有C++的基础,opencv就相当于给C++编程多了一个拓展包,用以进行数字图像处理。2、是否已经完成了项目的相关配置。注意: 1、是否已经完成了OpenCV的相关配置。如果提示无法打开opencv库,可以。

qq_48843954的博客 924

OpencvHelloWorld

测试opencv, helloworld 读取图片,配置opencv库,VS2015

OpenCV的Hello World

怎么在自己的C++工程里使用OpenCV?本文演示了调用三个OpenCV函数进行图像文件的读写和显示,代码逻辑非常简单,一目了然

呦呦鹿鸣 1747

国产化软件设计:遵循信创要求,助力信息技术自主创新

支持国产操作系统、CPU、数据库和中间件。确保网络通信的身份鉴别、数据传输机密性和完整性。实现应用和数据层的身份鉴别、数据传输机密性完整性、数据存储机密性完整性。依托法院密码服务平台提供的商用密码能力。

qq_41186565的博客 3372

达梦数据库集群部署(主备)

达梦数据库集群部署(主备)

m0_71845127的博客 1462

OpenCV学习之例程详解(01):HelloWorld

这个OpenCV系列是和EmguCV系列并行的 目前OpenCV的2.4.9版本已经发布了,本系列基于OpenCV249进行 这些例程都是作者自己根据官方文档以及相关资料编写的,比官方例程更加有趣 每一个例子当中都会涉及到很多细节,有兴趣的可以自行研究,研究这些例子能够增长许多知识 先贴一个HelloWorld开始 // HelloWorld.cpp...

akzc42847的博客 282

告别“静态组件”:Adobe XD的堆栈+状态,打造“活”的响应式UI

今天,我想分享一套能彻底告别这种“笨方法”的、Adobe XD中的进阶技巧,通过组合使用“堆栈”、“内边距”和“组件状态”,去构建一个能自动适应内容、真正“活”起来的智能响应式组件。

Kingsdesigner的博客 762

OpenCV-python 的“Hello, World”

OpenCV-python 的“Hello, World”

一起coding,一起嗨。 722

【目标跟踪】ECO算法论文阅读:ECO: Efficient Convolution Operators for Tracking

这里所指的训练集是指保存了每一帧的跟踪结果的训练集,也就是说,每一次进行model update的时候,要用在这一帧之前所有跟踪到的样本。那么随着视频越来越长,这个训练集就会越来越大。因为当目标被遮挡或者丢失的时候,比较新的这些样本本身就是错的,那么模型很容易有model drift,就是被背景或者错误的目标污染,导致跟踪结果出错。如下图所示,Baseline是传统的训练集,每更新一帧就加一个进来,那么连续的数帧后训练集里面的样本都是高度相似的,即容易遗忘前面的样本,且容易对最近的若干帧样本过拟合。

qq_43799400的博客 2616

LVGL移植教程(正点原子)

学习正点原子LVGL移植教程,根据视频教程写的博客

papalila的博客 943

快速上手Opencv--我们先从一个图像处理的helloworld开始

基于tensorflow的Opencv--我们先从一个图像处理的helloworld开始Opencv程序的helloworld图片写入更改图片大小 Opencv程序的helloworld 通常我们学习一门新的语言的时候,第一个运行的程序一般是helloworld。旨在向该程序说明,我已经开始了学习之路了,并且完成了一个简单的程序的实现。 helloworld的特点就是非常的简单,绝对的0基础。那么...

LEEANG121的博客 1万+

保姆级教程:在Zynq UltraScale+ EV系列FPGA上,用VCU IP核搞定4K60帧H265视频解码与HDMI2.0输出

本文提供在Zynq UltraScale+ EV系列FPGA上使用VCU IP核实现4K60帧H265视频解码与HDMI2.0输出的全流程指南。从开发环境准备、Vivado工程配置到PetaLinux系统定制,详细解析硬件选型、IP核参数设置及性能优化技巧,帮助开发者快速构建高效视频处理系统。

weixin_30800987的博客 432

Ubuntu下编程学习(随书)

##第一个hello程序https://zhidao.baidu.com/question/124071410.html?qbl=relate_question_2&amp;word=Ubuntu%D6%D0%CC%E1%CA%BE%C3%BB%D3%D0%CE%C4%BC%FE%C3%FB##在KDevelop中调用Eigen库进行矩阵运算https://blog.youkuaiyun.com/qq_403...

思盖木木の博客 1196

固定时间收敛的控制器设计(基础知识)

针对控制系统的有限时间收敛和固定时间收敛给出一些常用定理。

qq_40241332的博客 1万+

避坑指南:Win10安装Docker Desktop时Hyper-V报错的7种解决方案(2024最新版)

本文提供了2024年最新、最全面的Windows 10系统下Docker Desktop安装时Hyper-V报错的解决方案指南。文章深入剖析了Hyper-V与Docker的共生关系,并系统性地给出了从BIOS/UEFI设置、Windows功能启用、bcdedit命令修复到处理多虚拟化环境共存等7种核心解决方案,帮助开发者彻底解决安装困局,顺利部署容器化开发环境。

weixin_28840143的博客 530

在anaconda中配置tensorflow和opencv并运行hello world

在anaconda中配置tensorflow和opencv并运行hello world 下载地址: 官网:https://www.anaconda.com/ 最新版本下载地址:https://www.anaconda.com/download/ 历史版本:https://repo.anaconda.com/archive/ 注意安装不同的版本,不同的python版本对应不同的anaconda版本,笔者python3.6,安装版本为anaconda3-5.0.1 软件安装: 启动: 创建虚拟环境,对

求知小鸟 341

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

OpenCV iOS Hello world

Goal In this tutorial we will learn how to: Link OpenCV framework with XcodeHow to write simple Hello World application using OpenCV and Xcode. Linking OpenCV iOS Follow this step by ste

wanglang3081的专栏 1565

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【IPMV】 Lab0 实验环境准备与OpenCV Hello World

🚀 从零开始搭建OpenCV开发环境! 本文详细记录了在Ubuntu 24.04虚拟机中配置OpenCV、Eigen、Sophus和GeographicLib等库的全过程,并通过一个简单的“Hello World”项目验证环境配置。无论你是计算机视觉初学者,还是想深入学习OpenCV的开发者,这篇文章都将为你提供清晰的步骤和实用的技巧!

BIYing_Aurora的博客 2498

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OpenCV iOS Hello

OpenCV iOS Hello Goal In this tutorial we will learn how to: Link OpenCV framework with XcodeHow to write simple Hello World application using OpenCV and Xcode. Linking OpenCV iO

depthlove2011的专栏 902

opencv 叠加文字_Hello world.

视频是一帧一帧的图像组成的,在视频上添加文字就是在没一帧上添加图像而已,这么看来这个问题就没有那么难了。代码如下:#include"highgui.h"#include"cv.h"#include"cxcore.h"#include"stdio.h"#include#include"cxtypes.h"#include#includeintmain(intargc,...

weixin_39987138的博客 420

Opencv Hello World

VS2013 + OpenCV-2.4.13 配置: 1、系统环境变量 D:\opencv\opencv\build\x86\vc12\bin 2、VC++ 目录 包含目录: D:\opencv\opencv\build\include 库目录: D:\opencv\opencv\build\x86\vc12\lib 3、连接器->输入->附加依赖项 Relea

晚晴小筑 1315

c++ opencv mat_【CV实战】OpenCV—Hello world代码示例

简介OpenCVOpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。示例代码说明官网的页面虽然很土,但是示例代码还是很良心的:OpenCV ...

weixin_39926311的博客 406

一文读懂 8 种语言:MILQ 用 Hello World 对照演示 Python/PHP/JS/C/C++/Java/Bash/PowerShell

> **MILQ** 是一个开源实用代码合集,其中的 **Hello World 对照演示**用最经典的 "Hello World" 程序,把 **Python、PHP、JavaScript、C、C++、Java、Bash、PowerShell** 8 种编程语言的同一输出并排展示。本文将带你读懂这份 **8 种语言对照**,看懂每种语言的 Hello World 写法,并快速上手运行 **MIL

gitblog_00206的博客 403

opencv程序: a hello world programming

程序如下(运行的IDE: code::blocks) #include #include #include using namespace std; using namespace cv; int main(int argc, char** argv) { if(argc != 2) { cout << "Usage::LoadImage ImageToLoad

a130737的专栏 730
上一篇: Android 画图抗锯齿
下一篇: JAVA虚拟机规范 java SE 7 读书笔记
Superr爬爬虫
博客等级 码龄19年 72粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值