Mac 安装 OpenCV 及示例程序_mac 安装openvap指定版本-程序员宅基地

技术标签: CV  

安装OpenCV

安装 Xcode

直接在APP Store中下载安装即可

sudo xcodebuild -license
sudo xcode-select --install

安装Homebrew

≈Mac上的apt-get
参考 Mac API那篇文章,那里已经安装了
安装完可以用brew doctor检查一下
如果有Warning的话根据提示执行一下就好了

安装Python

其实Mac上已经有Python 2.7
但是看了一篇文章这样讲的

The next step is to install the Homebrew versions of Python 2.7 and Python 3. It is considered bad form to develop against the system Python as your main interpreter. The system version of Python should serve exactly that.
https://www.pyimagesearch.com/2016/12/19/install-opencv-3-on-macos-with-homebrew-the-easy-way/

所以还是乖乖安装新的吧

brew install python python3 

这个指令应该是能同时安装python2 和 python3的,但是在我的Mac就是只安装了Python3…所以我用的是

brew install python2 python3 

但是这样装完以后,我看brew管理的包的文件夹下面有python python2 python3三种,然后brew现在指定python默指的是python3 我不知道这是重复安装了还是必须要有个python的文件夹? please inform me if you know
安装完成后

which python
which python3

看一下指向的是不是你自己新安装的python,即路径应该是/usr/local/bin/python and /usr/local/bin/python3 否则如果是/usr/bin/...下的那你用的依然是系统的python

安装OpenCV

其实简单的方法只要

brew install opencv

就好了,但是安装的时候它显示安装的OpenCV版本是4.0.1 就导致我很confused
因为老师说了要求3.x.x版本,所以我以为不行
确实也可以自己手动指定安装版本的,但是后来我才发现,其实这个安装的就是3.4.4版本…可能这两个是不同含义的版本号? please tell me
另外直接安装的话使用的python2.7版本

python #进入python2命令行
import cv2 #import刚刚安装的库,如果没有报错则安装成功了
cv2.__version__ #就是这里它告诉它是3.4.4版本

HelloWorld示例程序

#!/usr/local/bin/python
# -*- coding: UTF-8 -*-
import cv2 #导入OpenCV
capture = cv2.VideoCapture(0) #打开视频,参数为路径;参数为0表示打开笔记本的内置摄像头
print capture.isOpened() #显示打开是否成功
while 1: #死循环
    ret, img=capture.read() #按帧读取视频 ret-帧状态布尔值,img-图像矩阵
    cv2.imshow('hello world',img)
    key=cv2.waitKey(1) #等待键盘输入,间隔1ms waits for a key event infinitely (when [delay]< 0 ) or for [delay] milliseconds,
    if key == 27 : #ESC键的ASCII码
    	print "detect ESC"
        break #退出while循环
capture.release() #释放笔记本摄像头
cv2.destroyAllWindows() #关闭所有图像窗口

效果就是打开一个窗口显示摄像头-按帧显示
但是我的程序接收不到键盘的输入,就是按了ESC后只会在命令行中显示ESC键值,但不会实际退出,有人能告诉我为啥吗??sorry啦发现我写blog其实是求助了吧
解决啦 需要鼠标点一下视频窗口,使程序接收键盘输入而不是命令行接收键盘输入

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/OliveDS/article/details/87967488

智能推荐

造数据时踏过的坑-程序员宅基地

文章浏览阅读44次。1.在产生随机数时,在数据规模很大的时候很难出现自己要的模型,比如某个条件的数据量,此时要写一个方法,来造一批这样的数据2.将控制数量,文件路径写成配置文件的形式,以免重复打包3.输入输出文件夹,可以配置以免重复打包 ...

分析N沟道MOS管和P沟道MOS管在电路中的详细应用-程序员宅基地

文章浏览阅读7.5k次,点赞5次,收藏17次。   MOS管集成电路特点:  制造工艺比较简单、成品率较高、功耗低、组成的逻辑电路比较简单,集成度高、抗干扰能力强,特别适合于大规模集成电路。   MOS管集成电路包括:  NMOS管组成的NMOS管电路、PMOS管组成的PMOS管电路及由NMOS和PMOS两种管子组成的互补MOS电路,即CMOS电路。  PMOS管门电路与NMOS管电路的原理完全相同,只是..._n沟道mos管

低成本小车, esp32, micropython, wifi, 浏览器控制控制(四轮版)_远程控制wifi遥控小车-程序员宅基地

文章浏览阅读2.1k次,点赞5次,收藏29次。底成本小车, esp32, micropython, wifi, 浏览器控制控制(四轮版)_远程控制wifi遥控小车

安装modelsim 运行patch_dll.bat闪退不生成license_patchdll打开闪退-程序员宅基地

文章浏览阅读306次。将网络适配器中只留下一个自己用的或许有帮助。_patchdll打开闪退

MySQL 语法问题:You can‘t specify target table ‘xxx‘ for update in FROM clause. 原因及解决方法_you can't specify target table 't_bill' for update-程序员宅基地

文章浏览阅读429次。报错信息如下:[Code: 1093, SQL State: HY000] You can’t specify target table ‘bd_bankaccbas’ for update in FROM clause译文:不能在FROM子句中指定目标表‘bd_bankaccbas’进行更新。有问题的SQL语句如下,它在oracle数据库的语法是支持的,但是mysql就不支持直接这么写:from和update都是同一张表。<span style="col..._you can't specify target table 't_bill' for update in from clause

Spring Boot与消息(JMS、AMQP、RabbitMQ)-程序员宅基地

文章浏览阅读421次。为什么80%的码农都做不了架构师?>>> ..._@jmslistener rabitmq

随便推点

大数据(9h)FlinkSQL之Lookup Join_flink lookup join-程序员宅基地

文章浏览阅读6.8k次,点赞6次,收藏15次。ttlFOR SYSTEM_TIME AS OFProcessing Time Temporal Joinlookup joinlookup cacheFlink查询缓存lookup.cache.max-rowslookup.cache.ttl_flink lookup join

路由基础知识-程序员宅基地

文章浏览阅读1.1k次。路由是数据通信网络中最基本的要素。路由信息是指导报文转发的路径信息,路由过程就是报文转发的过程。本文将会介绍路由的基本概念及相关的基本知识。_路由基础知识

LAMP 架构深度优化-程序员宅基地

文章浏览阅读223次。转载地址:https://blog.51cto.com/ucode/1750564著作权归作者所有:来自51CTO博客作者027ryan的原创作品,如需转载,请注明出处,否则将追究法律责任1、Apache worker/prefwork模式说明在linux中,我们可以用httpd-l 查看安装的模块是prefork模式还是worker模式[root@LAMP ~]# /applic..._lamp优化的提示在哪里

python3.7.3+cuda9.2安装pytorch_python官网cuda9.2-程序员宅基地

文章浏览阅读496次。不靠谱的博客太多了。。。网上各种方法搞得人头大,明明超级简单,但信息接收太多反而对心理造成极大负担我试了很多方法,包括各博客用清华源等等下载的、怎么离线安装、还有下载cudann啥的,其实重点很明确,就是确定自己的cuda版本和python版本,然后去官网复制命令安装。不知道折腾了这么久 我的电脑会不会有啥影响,众多没装成功pytorch会崩掉我的电脑吗。。下面是我的安装过程:先确定python版本win+R,输入cmd,打开命令窗口,然后输入python即可看到自己的版本确定是否有_python官网cuda9.2

【Springboot】基础业务学习笔记-程序员宅基地

文章浏览阅读419次,点赞12次,收藏10次。已有业务:全局业务异常处理、参数校验、基于JWT的登录认证、登录拦截器、Redis认证优化、分页查询

macbook 的 charles 使用-程序员宅基地

文章浏览阅读171次。1 安装在官网下载对应版本, 如果要破解,请找到破解用 charles.jar(charles用java写的),替换掉安装目录中 jar 文件2 取得管理权限下载证书pc移动端证书help -> proxy ssl -> 选择对应的选项,安装好选项,授权永久信任,再输入当前用户密,最后输入 grant 用户权限密码(如果自己的电脑无需)3 使用charles 配置..._macbook charles method connection

推荐文章

热门文章

相关标签