OpenCV安装及案例

news2024/10/5 22:00:53

目录

常见国内源:

一、简介

二、opencv安装

2.1在虚拟环境中安装

Original error was: No module named ‘numpy.core._multiarray_umath‘

 2.2在conda中安装

三、基本API

opencv入门案例:


常见国内源:

  •     清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
  •     阿里云: http://mirrors.aliyun.com/pypi/simple/
  •     中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
  •     中国科学院: http://pypi.mirrors.opencas.cn/simple/
  •     Python官方: https://pypi.python.org/simple
     

一、简介

openCV 是一个的跨平台计算机视觉库,可以运行在 Linux、 Windows 和 Mac Os 操作系统上。它轻量级而且高效一一由一系列 C 函数和少量 C++ 类成,同时也提供了 Python 接口,实现了图像处理和计算机视觉方面的很多通用算法。在本文中,将介绍 OpenCV 库,包括它的主要模块和典型应用场景。

二、opencv安装

2.1在虚拟环境中安装

先安装虚拟环境的包

pip install virtualenv

创建一个虚拟环境

virtualenv venv

安装opencv(仅安装主模块包)

pip install opencv-python

安装完整包(包括主模块和附加模块)

pip install opencv-contrib-python

报错问题:

Original error was: No module named ‘numpy.core._multiarray_umath‘

解决方案:

卸载原有numpy,安装最新版

pip uninstall numpy
 
pip install --upgrade numpy
#或者
pip  install numpy -<

 2.2在conda中安装

 

 最后在中断执行

conda install opencv

 或者

pip install opencv-contrib-python
与
pip install opencv-python

三、基本API

  • nameWindow() 创建命名窗口
  • imshow() 显示窗口
  • destroyAllwindows() 摧毁窗口
  • resizeWindow() 改变窗口大小
  • waitKey() 等待用户输入

基本API的使用

import cv2

#创建窗口
#WINDOW_AUTOSIZE不允许修改窗口大小
cv2.namedWindow('window',cv2.WINDOW_NORMAL)

#更改窗口大小
cv2.resizeWindow('window',800,600)

#展示名字为window的窗口
cv2.imshow('img',img)

#等待按键
#waitKey会返回按键的ASCII值

cv2.waitKey(0)

#消除所有窗口
cv2.destroyAllWindows()

opencv入门案例:

import cv2


img = cv2.imread('6.jpg')
#创建窗口
#WINDOW_AUTOSIZE不允许修改窗口大小
# cv2.namedWindow('window',cv2.WINDOW_NORMAL)

#更改窗口大小
# cv2.resizeWindow('window',800,600)

#展示名字为window的窗口
cv2.imshow('img',img)

#等待按键
#waitKey会返回按键的ASCII值

cv2.waitKey(0)

cv2.destroyAllWindows()

运行结果如下:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/748320.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

opencv 图像基础处理_灰度图像

opencv 学习2_灰度图像 二值图像表示起来简单方便&#xff0c;但是因为其仅有黑白两种颜色&#xff0c;所表示的图像不够细腻。如果想要表现更多的细节&#xff0c;就需要使用更多的颜色。例如&#xff0c;图 2-3 中的 lena 图像是一幅灰度图像&#xff0c; 它采用了更多的数值…

HarmonyOS学习路之方舟开发框架—基于ArkTS的声明式开发范式

UI开发&#xff08;ArkTS声明式开发范式&#xff09;概述 基于ArkTS的声明式开发范式的方舟开发框架是一套开发极简、高性能、支持跨设备的UI开发框架&#xff0c;提供了构建HarmonyOS应用UI所必需的能力&#xff0c;主要包括&#xff1a; ArkTS ArkTS是UI开发语言&#xff0…

Apache Doris (二十五):Doris 数据导入(三)Broker Load-1

目录 1. 基本原理 2. Broker Load语法 进入正文之前&#xff0c;欢迎订阅专题、对博文点赞、评论、收藏&#xff0c;关注IT贫道&#xff0c;获取高质量博客内容&#xff01; 宝子们订阅、点赞、收藏不迷路&#xff01;抓紧订阅专题&#xff01; Apache Doris架构中除了有BE和…

华南农业大学|图像处理与分析技术综合设计|题目解答:定位数显区域并分离电表数字

设计任务 图 28 是一幅正在运行的数字电表图像&#xff08;ipa28.jpg&#xff09;&#xff0c;试采用图像处理与分析 技术&#xff0c;设计适当的算法和程序&#xff0c;找出电表的数显区域&#xff0c;计算目标区域的长宽比 和像素面积&#xff1b;并提取其中面积最大的 …

免费的云数据库:探索PlanetScale,划分分支的MySQL Serverless平台

最近我发现了一个非常有趣的国外MySQL Serverless平台&#xff0c;它叫做PlanetScale。这个平台不仅仅是一个数据库&#xff0c;它能像代码一样轻松地创建开发和测试环境。你可以从主库中拉出一个与之完全相同结构的development或staging数据库&#xff0c;并在这个环境中进行开…

使用Pycharm

本人没有单独安装python&#xff0c;而是直接安装了anaconda 使用Pycharm创建项目 项目取名为HelloWorld&#xff0c;环境使用前面安装的anaconda pycharm安装模块的方法&#xff1a; 打开Pycharm>File > Settings>Project: Python>Project Interpreter

面试题更新之-hook中setState原理

文章目录 hook是什么&#xff1f;hook中setState原理 hook是什么&#xff1f; 在React中&#xff0c;Hook是一种用于在函数组件中添加状态和其他React特性的函数。它们被引入到React 16.8版本中&#xff0c;旨在解决使用类组件编写复杂逻辑时出现的一些问题。 使用Hook&#…

Redis的哨兵机制

Redis的哨兵机制是一套独立的模式&#xff0c;哨兵可看作是一个独立的进程&#xff0c;该进程发送命令&#xff0c;等待Redis的响应&#xff0c;达到监控Redis服务的作用。 如果在规定的时间内&#xff0c;接收不到Redis服务器的响应&#xff0c;那就说明Redis出现了问题&…

通用文字识别OCR 之实现自动化办公

摘要 随着技术的发展&#xff0c;通用文字识别&#xff08;OCR&#xff09;已经成为现代办公环境中不可或缺的工具之一。OCR技术可以将印刷或手写文本转换为可编辑或可搜索的数字文本&#xff0c;极大地提高了办公效率并实现了自动化办公。本文将深入探讨OCR技术在实现自动化办…

Promise的理解和使用(从入门到精通)

Promise的理解和使用 1.1Promise是什么 1、抽象表达 Promise是一门新的技术&#xff08;ES6规范&#xff09;Promise是JS进行异步编程的新解决方案&#xff08;旧方案是单纯的使用回调函数&#xff09; 2、具体表达&#xff1a; 从语法上来说&#xff1a;Promise是一个构造…

C++—C++程序基础

文章目录 1 数据类型1.1 基本数据类型1.2 字面值常量1.3 左值和右值1.4 引用与指针 2 基本输入输出2.1 输出2.2 输入 3 函数3.1 内联函数3.2 函数的重载 1 数据类型 1.1 基本数据类型 在C中&#xff0c;除了C语言中的int&#xff0c;char&#xff0c;float&#xff0c;double…

小程序主包超1.5MB分包处理流程优化方案

"subPackages": [// 分包1 {"root": "src, // 根目录"pages": [{"path": "views/business/index", // 页面路径"name": "business_index","aliasPath": "/business/index",&…

2023年9月广州/重庆/长沙/深圳DAMA-CDGA/CDGP认证考试报名

据DAMA中国官方网站消息&#xff0c;2023年度第三期DAMA中国CDGA和CDGP认证考试定于2023年9月23日举行。 报名通道现已开启&#xff0c;相关事宜通知如下&#xff1a; 考试科目: 数据治理工程师(CertifiedDataGovernanceAssociate,CDGA) 数据治理专家(CertifiedDataGovernanc…

浅析神经网络模型算法在手写文字识别中的重要作用

神经网络模型是什么&#xff1f;与OCR有何不同&#xff1f; 神经网络模型是一种机器学习算法&#xff0c;用于对数据进行模式识别和预测&#xff0c;可应用于各种任务包括图像识别、自然语言处理等。而OCR&#xff08;Optical Character Recognition&#xff09;是一种特定的应…

我在阴影之中 - InsCode Stable Diffusion 美图活动一期

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…

第24章:事务基础知识

一、数据库事务Transactions 1.为什么要使用事务 事务可以让数据库保持一致性&#xff0c;通过事务的机制恢复到某个时间点&#xff0c;即使系统崩溃数据库修改的数据不会丢失。 2.存储引擎支持事务的情况 命令: show engines; 只有InnoDB支持事务 3.事务基本概念 事务&a…

【第四章 flutter学习之flutter基础组件】

文章目录 一、目录结构二、创建一个flutter项目三、创建自定义组件四、Container组件 就是divalignment 内容对齐方式decoration 类似border 为BoxDecoration的类 五、Text属性六、image组件六、icon组件总结、 一、目录结构 android、ios各自平台的资源文件 lib 项目目录 linu…

今天给大家分享两款实用的软件

在现代社会中&#xff0c;我们越来越依赖各种各样的软件来提高效率、获得信息和享受娱乐。所以&#xff0c;今天我将与大家分享两款我个人常用且非常实用的软件&#xff0c;一起来看看吧。 人工桌面&#xff1a; 人工桌面是一款备受欢迎的动态桌面壁纸软件&#xff0c;它为我们…

webRTC实现P2P音视频通话(无服务端)

文章目录 先看效果视频对话源码htmlvue2 音频对话源码遇到问题解决方案 先看效果 视频对话源码 html 虽然是vue项目&#xff0c;但是我写在了主页的index页面&#xff0c;仅仅为了测试&#xff0c; <!DOCTYPE html> <html lang"en"> <head><me…