当前位置:首页 » 编程语言 » macpythonopencv

macpythonopencv

发布时间: 2023-01-16 02:07:49

① 在Mac上安装opencv

原文: Mac 安装opencv,并与python做关联

最新版本的 opencv 已经不分 opencv3 了,而是在目录下分成 python2 和 python3 版本的文件夹
安装好的 opencv 库在 /usr/local/Cellar/opencv/ 。

不同版本分别在

这时候试试看是否成功

升级响应的依赖包

成功

② 安装opencv为什么一定要同时安装python

一个库就像一个工具箱,你需要去调用它,也就是自己编写代码去使用,那么,用c 语言 c++ matlab 都可以。当然Python 也可以,只要库提供了改需要的接口。Python 不是必装的,但是可能Python 比较好用

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

③ 如何从python中opencv的阵列读取原始PNG

PNG图像从我的iPhone到我的MacBook通过TCP。 MacBook的代码是从怎样的形象与OpenCV的转换? PNG格式被选中它们是有效的,但其他格式可以 我写了一个测试程序,从文件中读取的rawImage,但不知道如何将它转化成:# Read rawImage from a file, but in reality will have it from TCPServer
f = open('frame.png', "rb")
rawImage = f.read()
f.close()

# Not sure how to convert rawImage
npImage = np.array(rawImage)
matImage = cv2.imdecode(rawImage, 1)

#show it
cv.NamedWindow('display')
cv.MoveWindow('display', 10, 10)
cv.ShowImage('display', matImage)
cv. WaitKey(0)

1. 另一种方式, 也是在阅读一个实际的文件的情况下,这将适用于一个unicode路径(在Windows上进行测试)with open(image_full_path, 'rb') as img_stream:
file_bytes = numpy.asarray(bytearray(img_stream.read()), dtype=numpy.uint8)
img_data_ndarray = cv2.imdecode(file_bytes, cv2.CV_LOAD_IMAGE_UNCHANGED)
img_data_cvmat = cv.fromarray(img_data_ndarray) # convert to old cvmat if needed

2. (你的问题似乎被标记的Objective-C,但你问的Python,所以是你的榜样,所以我'的。) 我的第一篇文章对堆栈溢出! 简历。似乎是你在找什么。 的LoadImage(iscolor=CV_LOAD_IMAGE_COLOR)→无Loads an image from a file as an IplImage.
Parameters:

filename (str) – Name of file to be loaded.
iscolor (int) –

Specific color type of the loaded image:
CV_LOAD_IMAGE_COLOR the loaded image is forced to be a 3-channel color image
CV_LOAD_IMAGE_GRAYSCALE the loaded image is forced to be grayscale
CV_LOAD_IMAGE_UNCHANGED the loaded image will be loaded as is.

该函数cvLoadImage加载图像从指定的文件和 返回的指针加载的图像。目前,下列文件 格式支持:Windows bitmaps - BMP, DIB
JPEG files - JPEG, JPG, JPE
Portable Network Graphics - PNG
Portable image format - PBM, PGM, PPM
Sun rasters - SR, RAS
TIFF files - TIFF, TIF

注意,在当前的alpha通道,如果有的话,是 从输出图像除去,例如4通道的RGBA图像会 加载为RGB。

3. 我想通了:# Read rawImage from a file, but in reality will have it from TCPServer
f = open('frame.png', "rb")
rawImage = f.read()
f.close()

# Convert rawImage to Mat
pilImage = Image.open(StringIO(rawImage));
npImage = np.array(pilImage)
matImage = cv.fromarray(npImage)

#show it
cv.NamedWindow('display')
cv.MoveWindow('display', 10, 10)
cv.ShowImage('display', matImage)
cv. WaitKey(0)

④ mac本使用opencv打开摄像头导致python意外退出

我再win上测试没有问题,
import cv2
cap = cv2.VideoCapture(0)
while 1:
ret, frame = cap.read()
k = cv2.waitKey(1)
if k == 27:
break
cv2.imshow("capture", frame)
cap.release()
cv2.destroyAllWindows()
实在不行试试cv+pygame
代码如下:
import pygame
import cv2

cap = cv2.VideoCapture(0)
ret, img = cap.read()
if not ret:
print("Can't read stream")

img = cv2.transpose(img)
print('shape:', img.shape)
pygame.init()
screen = pygame.display.set_mode((img.shape[0],img.shape[1]))
surface = pygame.surface.Surface((img.shape[0], img.shape[1]))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
ret, img = cap.read()
if not ret:
running = False
break
else:
img = cv2.transpose(img)
pygame.surfarray.blit_array(surface, img)
screen.blit(surface, (0,0))

pygame.display.flip()
pygame.quit()

⑤ opencv是干什么的

OpenCV是一款由Intel公司俄罗斯团队发起并参与和维护的一个计算机视觉处理开源软件库,支持与计算机视觉和机器学习相关的众多算法,并且正在日益扩展。

OpenCV基于C++实现,同时提供python, Ruby, Matlab等语言的接口。OpenCV-Python是OpenCV的Python API,结合了OpenCV C++ API和Python语言的最佳特性。

作用:

OpenCV是一个基于BSD许可发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。OpenCV在计算机视觉的发展中发挥了重要的作用,使成千上万的人能够在视觉上做更多的工作。OpenCV允许学生,研究人员,专业人员和创业者高效地实施项目,并通过向他们提供可在多种平台上优化的计算机视觉架构。

⑥ 使用PyInstaller打包Python程序

PyInstaller是一个用来将Python程序打包成独立可执行软件的工具,支持 Windows、Linux 和 Mac OS X。生成的可执行软件在没有Python的环境中可以直接运行,方便软件分发,进一步降低使用成本,提升使用效率。

下面演示如何使用 PyInstaller 将程序打包成Windows下的exe软件。

使用pip的方式进行安装,这样可以自动安装其他依赖库。

如果pip还未安装,请参考我的另一篇文章《 Python pip包管理工具 》

在cmd命令行控制台或者VS Code内置的终端输入命令行生成应用,首先将当前路径切换到Python程序所在的路径(如下示例的SubOcr.py文件在python文件夹下的SubOcr文件夹内),然后输入生成应用的命令。

命令执行成功后在 I:workpythonSubOcrdist 文件夹下生成了SubOcr文件夹,里面包含了SubOcr.exe文件。整个SubOcr文件夹就是一个绿色软件,随便移动到任何位置都可运行。

实际上在用pyinstaller命令时会在Python程序的所在路径生成一个后缀为spec的同名文件,然后根据此文件的配置生成应用,这就是PyInstaller的原理。这样做的好处是spec保存了生成应用的配置,每次重新生成应用时可以省略指定参数,尤其是指定了其他的资源、程序库时。我们可以通过以下命令先生成spec文件。

pyi-makespec的命令参数跟pyinstaller的相同,在生成spec文件后可以对其部分选项进行编辑(可以用VS Code或自带的记事本编辑),添加更多参数,然后再用pyinstaller命令生成应用。

spec文件的主要选项:

上面示例的SubOcr用到了opencc和opencv-python,其中opencc下的数据文件和opencv-python下的dll文件在生成应用时不会自动导入(缺少这些文件应用无法正常使用),因此需要在spec文件中指定路径。对spec文件的修改如下:

以上便是PyInstaller打包Python程序的全过程,如果在此过程中遇到问题,可以在评论区留言,定当知无不言,言无不尽。

⑦ 如何在mac上安装opencv与python

环境:Win8.1,Python2.7.11, Numpy 1.11.1,OpenCV2.4.10
1.安装Python
我这里安装的是python2.7.11,安装完后检查时候注册。在cmd里输入python,若出现“不是内部命令”,将python的安装目录添加到PATH,例如”C:\Python27”。出现下图说明OK了。

2.安装Numpy
安装pip
若上面安装出现没找到python,先安装pip。输入python -m pip install -U pip

安装完后将pip的路径加到PATH里,例如”C:\Python27\Scripts”
再安装numpy
现在开始安装numpy,打开cmd,输入pip install numpy

测试:

## 3.安装opencv
在官网自行下载,这里下载的是opencv2.4.10安装。
### (1)复制cv2.pyd
将”\opencv\build\python\2.7\x64”或”\opencv\build\python\2.7\x86”(根据python版本)文件夹中找到cv2.pyd”,复制到Python安装文件的”C:\Python27\Lib\site-packages”文件夹中。
测试:

使用pycharm,用下面代码进行测试:
import cv2
import numpy as np

img = cv2.imread("C:\lena.jpg")
cv2.imshow("lena",img)
cv2.waitKey(10000)

出现女神,大功告成!

⑧ python用cv2怎么输出图像的基本信息

源码
#!/usr/bin/env python
#coding=utf-8
__author__ = 'zhangdebin'

import cv2

if __name__ == '__main__':
#image read
image = cv2.imread("/Users/zhangdebin/Documents/checkFace2.jpg")
image0 = cv2.imread("/Users/zhangdebin/Documents/checkFace2.jpg",0)
image1 = cv2.imread("/Users/zhangdebin/Documents/checkFace2.jpg",1)

print image
cv2.namedWindow("the window")
cv2.imshow("the window", image)
cv2.namedWindow("the window0")
cv2.imshow("the window0", image0)
cv2.namedWindow("the window1")
cv2.imshow("the window1", image1)

cv2.waitKey(0)

其中,cv2是我在mac系统中安装的python-opencv包,具体安装方法在另一篇博文有介绍,
cv2.imread和matlab中的imread函数很像,其中源码有一个参数imread(…)
imread(filename[, flags]) -> retval,falgs经测试,当缺省时为原图像,当falgs=0时,因为只读取第一个字节,彩色图像读取为灰度图像,当falgs逐渐增加,向7(0~7,8位)靠拢时,字节数增加,图像色彩越来越靠近原图像,当超过8位,比如8,变为(8-8=0),又是只取一个字节,视觉效果为灰度图,同理,15位为原图,有兴趣的朋友可以自己测试下,具体效果见下图:

同时,cv2中自带了falgs =cv2.CV_LOAD_IMAGE_GRAYSCALE或
cv2.CV_LOAD_IMAGE_COLOR,其实这两个参数和上面是一样的,0为grayimage,但是color=1,而且显示时候也不是彩色的,这和matlab的imread有很大区别
grayimage = cv2.imread('/Users/zhangdebin/Documents/checkoutFace2.jpeg',cv2.CV_LOAD_IMAGE_GRAYSCALE);
colorimage = cv2.imread('/Users/zhangdebin/Documents/checkoutFace2.jpeg', cv2.CV_LOAD_IMAGE_COLOR)
print 'cv2.grayscale:'
print cv2.CV_LOAD_IMAGE_GRAYSCALE
print 'colr:'
print cv2.CV_LOAD_IMAGE_COLOR

cv2.grayscale:
0
colr:
1

⑨ opencv能做什么

OpenCV可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

(9)macpythonopencv扩展阅读

为什么有OpenCV

计算机视觉市场巨大而且持续增长,且这方面没有标准API,如今的计算机视觉软件大概有以下三种:

1、研究代码(慢,不稳定,独立并与其他库不兼容)

2、耗费很高的商业化工具(比如Halcon, MATLAB+Simulink)

3、依赖硬件的一些特别的解决方案(比如视频监控,制造控制系统,医疗设备)这是如今的现状,而标准的API将简化计算机视觉程序和解决方案的开发,OpenCV致力于成为这样的`标准API。

OpenCV致力于真实世界的实时应用,通过优化的C代码的编写对其执行速度带来了可观的提升,并且可以通过购买Intel的IPP高性能多媒体函数库(Integrated Performance Primitives)得到更快的处理速度。右图为OpenCV与当前其他主流视觉函数库的性能比较。

热点内容
云服务器的ip固定的吗 发布:2025-07-15 19:26:12 浏览:934
怎么建立电脑配置文件 发布:2025-07-15 19:23:57 浏览:672
手机导航源码下载 发布:2025-07-15 19:18:29 浏览:499
什么是原生态安卓机 发布:2025-07-15 19:16:52 浏览:686
linux的安装目录在哪 发布:2025-07-15 19:10:04 浏览:724
2008编程入门经典 发布:2025-07-15 18:58:44 浏览:603
艾派密码是什么 发布:2025-07-15 18:47:40 浏览:588
密码锁如何在里面开门 发布:2025-07-15 18:35:00 浏览:521
额温算法 发布:2025-07-15 18:18:14 浏览:728
ie客户端事件脚本执行异常 发布:2025-07-15 18:10:13 浏览:26