C++&Python&C# 三语言OpenCV从零开发(1):环境配置

这篇具有很好参考价值的文章主要介绍了C++&Python&C# 三语言OpenCV从零开发(1):环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

由于老王我想转机器视觉方向的上位机行业,我就打算开始从零学OpenCV。但是目前OpenCV有两个官方语言,C++和Pyhont。C# 有大佬做了对应的OpenCV的版本的适配。目前三个语言的特点是

  • C++:运行效率最快,但是语法难度极大,开发难度极大
  • Python:开发效率极快,但是运行效率极慢,优化不好比C++慢20倍以上
  • C#:开发效率快,没比Python慢多少,运行效率比C++低点。但是OpenCV的相关教程较少

这个世界上有没有编程语言既有Python的开发效率,又有C/C++/Rust的性能?

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

图像处理语言中选择python、C++、Matlab还是Opencv前景会更好一些?

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

所以我做了个艰难而又正确的决定,三语言同时开发!其实就是三个语言同一功能一起开发而已。

课程选择

我目前在B站上面搜教程,找到两个最高播放量的教程。如果你是零基础学习,还是建议走一遍视频的,因为很多配置的细节,编译器的操作都是要了解的。这个时期的目标就是代码能跑通,就是胜利。

【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程(附带课程课件资料+课件笔记)图像处

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

OpenCV4 C++ 快速入门视频30讲 - 系列合集

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

一共两个课,一个是Python的,一个是C++的。作为开发,肯定是先C++的课,因为C++能跑就行,C++是最难的那个。

环境配置

Python

我之前配置过了,这里就直接放链接了

Python+OpenCV 零基础学习笔记(1-3):anaconda+vscode+jupyter环境配置

C#

C#我也搞过了

C# &OpenCV 从零开发(0):前言

C++

这次主要讲C++的

OpenCV安装及其开发环境配置(C++)

OpenCV官网下载

OpenCV官网

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

下好之后解压

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

新建C++项目

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#
C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#
C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#
C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#
C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#
C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#
C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#
C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#
在Opencv/build/x64/vc16/bin文件路径下
C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&Python&Csharp in OpenCV,c++,python,c#

测试运行

这个代码我是抄别人的

OpenCV安装及其开发环境配置(C++)

#include <opencv2/opencv.hpp>  
#include <opencv2/core/core.hpp>  
#include <opencv2/highgui/highgui.hpp>  
#include <opencv2/imgproc.hpp>  
#include<iostream>  
using namespace std;
using namespace cv;
int main()
{
    Mat image = Mat::zeros(300, 600, CV_8UC3);
    circle(image, Point(300, 200), 100, Scalar(25, 110, 288), -100);
    circle(image, Point(400, 200), 100, Scalar(255, 123, 127), -100);
    imshow("Show Window", image);
    waitKey(0);
    return 0;
}

如果出现以下图片,则运行成功

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&amp;Python&amp;Csharp in OpenCV,c++,python,c#

Csharp版

static void Main(string[] args)
{
    Mat image = new Mat(300,600,MatType.CV_8UC3);

    image.Circle(new Point(300, 200), 100, new Scalar(25, 110, 288), -100);
    image.Circle(new Point(400, 200), 100, new Scalar(255, 123, 127), -100);

    Cv2.ImShow("Show Window",image);
    Cv2.WaitKey(0);
    //Console.WriteLine("Hello, World!");

    Console.ReadKey();
}

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&amp;Python&amp;Csharp in OpenCV,c++,python,c#

Python版

Python和别的代码完全不一样,C++和Csharp命名逻辑基本一致,就Python特立独行一点

网上找了半天,终于找到了如何绘画。不知道Python和C++本质上是不是一样的,反正显示的结果差不多

Python 用 OpenCV 画点和圆 (2)

import cv2
# python中需要np来辅助
import numpy as np
image =np.zeros((300, 600, 3), np.uint8)
cv2.circle(image,(300,200),100,(25,110,288),-100);
cv2.circle(image,(400,200),100,(255,123,127),-100);
cv2.imshow("Show Window",image)
cv2.waitKey(0)

C++&Python&C# 三语言OpenCV从零开发(1):环境配置,C++&amp;Python&amp;Csharp in OpenCV,c++,python,c#

gitee仓库

gclove2000 / C++_Csharp_Python_OpenCV

我新建了仓库,但是感觉意义不大。由于三个文件的库管理的区别,C++和Python的全局的库,Csharp是每个项目的库是分别独立的。所以频繁的创建新项目比较烦。我这里就不创建新项目了,直接把代码粘贴上了用就好了。

总结

这次只是单纯的安装OpenCV的环境,下次我回去了解如何正确使用三种语言来写OpenCV。文章来源地址https://www.toymoban.com/news/detail-795652.html

到了这里,关于C++&Python&C# 三语言OpenCV从零开发(1):环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++&Python&C# 三语言OpenCV从零开发(4):视频流读取

    C++PythonCsharp in OpenCV 专栏 【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程(附带课程课件资料+课件笔记) OpenCV 教程中文文档|OpenCV中文 OpenCV教程中文文档|W3Cschool OpenCV基础教程——视频的读取与写入(超详细+附代码) 我之前写过一篇基于Python的,我现在重新写一次

    2024年01月21日
    浏览(72)
  • OpenCV 的安装与配置指南(Windows环境,Python语言)

    OpenCV 是一个功能强大的计算机视觉库,广泛应用于图像处理和计算机视觉领域。在本文中,我们将为你提供在 Windows 操作系统上安装和配置 OpenCV 库的详细指南。我们将重点介绍 Python 编程语言的安装和配置步骤,以帮助你顺利开始使用 OpenCV

    2024年02月15日
    浏览(44)
  • 【ZYNQ 开发】AMP双arm核交互 - 环境搭建(1)

    目录 1. 实验目的: 2. 实验原理介绍: 2.1 什么是AMP? 2.2  实验的功能框图: 3. 实验流程: 3.1 无中断的连续通信(1) 3.2 软中断通信(2) 3.3 硬中断通信(3) 3.4 AXI_LITE双口ram的建立(4) 4. 实验过程 4.1 创建amp环境及CPU的FSBL 4.2 创建CPU0的app应用程序 4.3 创建CPU1的app应用程序

    2024年02月21日
    浏览(38)
  • 【完整版】Eclipse开发环境配置,从零到项目运行

    【完整版】Eclipse开发环境配置,从零到项目运行 1、java环境 安装 本系统使用java6开发,老师使用1.6.0 _45版本开发,如下图所示: “开发工具”目录提供了1.6.0 _45版本32位和64位两个安装程序,大家根据自己电脑操作系统进行选择。 双击运行1.6.0 _45安装程序在自己的电脑上安

    2024年02月08日
    浏览(55)
  • C++实战Opencv第一天——win11下配置vs,opencv环境和运行第一个c++代码(从零开始,保姆教学)

    OpenCV (Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了大量的通用算法和功能,用于处理图像和视频数据。 C++ 通常提供比 Python 更高的执行速度 ,对于需要高性能处理的任务(如 实时视频处理或大规模图像分析 ) 。C++ 提供更细致的 内

    2024年01月19日
    浏览(51)
  • OpenCV之Window开发环境配置

    下载opencv开发包       win配置: 双击SDK包解压 解压中   解压成功  配置环境变量    验证环境  创建控制台应用并配置工程属性表添加opencv环境 创建属性表 配置属性 复制属性表并修改名Project1X64_Debug与Project1X64_Release  导入属性表 测试opencv功能 示例代码

    2024年02月11日
    浏览(40)
  • Java入门篇:打造你的Java开发环境——从零开始配置IDEA与Eclipse

    “工欲善其事,必先利其器” 作为每一位Java初学者的必经之路,搭建合适的开发环境是至关重要的第一步。本篇将详细指导你如何安装并配置两大主流Java开发工具——IntelliJ IDEA和Eclipse,助你在编程之旅上迈出坚实的第一步。 1. 下载并安装Java Development Kit (JDK) 步骤1 访问O

    2024年01月25日
    浏览(56)
  • 【OpenCV】在VS2017中配置OpenCV开发环境

    开发环境:OpenCV4.5.4、VS2017、x64 打开属性管理器:视图--其他窗口--属性管理器 找到 Release|x64,配置OpenCV环境主要操作的对象就是 Micorosoft.Cpp.x64.user 需要注意的是Micorosoft.Cpp.x64.user 在VS2019里没有了,只能手动创建,手动创建方式:右击Release|x64,选择“添加新项目属性表” 在

    2024年02月08日
    浏览(52)
  • [从零开发JS应用] 如何在VScode中配置Javascript环境,常见的调试方法有哪些?

    记录环境配置:本文配置的环境主要针对单独JS文件的断点调试,主要是为了调试LeetCode里面的代码。 首先在官网下载对应的版本:https://nodejs.org/en/ 开始安装,可以自定义选择安装路径。 这里 选择Add Path ,系统变量会自动设置,但是用户变量并没有自动设置,需要的话可以

    2024年02月04日
    浏览(56)
  • VSCode配置C++开发环境:OpenCV

    最近在做深度学习的C++部署相关工作,于是写下这篇文档记录环境配置的过程。环境配置是一项非常繁琐的工作,无论从大学做相关作业还是到工作上。做这项工作需要技术的同时,还需要点运气。当然遇到无法解决的玄学问题,最终只有一个办法:重启设备。 本篇文章以环

    2024年02月08日
    浏览(101)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包