opencv mac os 环境初始化
总体参考
http://www.cnblogs.com/freeweb/p/5794447.html
但是过程中遇到了一些mac os 的问题记录下来
以下说明在Linux下Python和OpenCV结合安装的过程,Python要使用OpenCV模块,则必须导入OpenCV提供的包,所以要提供Python支持,首先在安装OpenCV前安装必要的组件,一般列表如下:
1、gcc g++一般系统自带
2、cmake 编译OpenCV时使用,需要手动安装
3、pkg-config命令,一般系统自带,如果缺少,使用 yum -y install pkg-config 安装
4、Python 2.x,系统自带
5、NumPy 一个用于大型矩阵处理的库,这个必须!如果不安装则后面OpenCV安装后也编译不出来Python的模块,其他库可以后来安装
最后一步是安装OpenCV
由于我的mac os gcc,python2.7 已经有。
第一步,安装pk-config
http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz 下载解压
./configure --with-internal-glib
make
sudo make install
完成
第二步,安装cmake
首先去cmake,官网,下载Mac操作系统对应的安装包https://cmake.org/download/
我下载的3.10.1直接下载.dmg。
安装完成之后,运行cmake图形界面程序,在左上角的选项栏中选择Tools,点击How to install for Command Line Use。之后弹出来一个消息框:
One may add CMake to the PATH:
PATH="/Applications/CMake.app/Contents/bin":"$PATH"
Or, to install symlinks to '/usr/local/bin', run:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
Or, to install symlinks to another directory, run:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install=/path/to/bin
官方给出了三种安装cmake command line tool 的方法,即终端能够识别cmake命令的方法。我选择了官方给出的第二种方法,即复制sudo"/Applications/CMake.app/Contents/bin/cmake-gui" --install 命令到终端,然后运行,之后再在终端打cmake命令,就不会再提示什么command not found之类的错误了,到此安装成功了
完成
第三步,NumPy安装
https://sourceforge.net/projects/numpy/?source=typ_redirect 下载
解压后在源码路径下
python setup.py install
安装完成。
第四步,安装OpenCV,
官方网站为:http://opencv.org/ 下载源码 我下载的是3.4.0,解压
cd opencv-3.4.0/
mkdir build
cd build
cmake ..
make -j 4
sudo make install
ll /usr/local/lib/python2.7/site-packages/
root admin 3276452 12 30 21:19 cv2.so
看到 sv2.so说明安装成功
如果这时启动python交互命令行,import cv2
报错, ImportError: No module named cv2
第五步,解决 ImportError: No module named cv2 问题
>>> import site
>>> site.getsitepackages()
['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/Library/Python/2.7/site-packages']
把 /usr/local/lib/python2.7/site-packages/cv2.so 拷贝到site.getsitepackages() 对应目录即可。
我只拷贝到了 /Library/Python/2.7/site-packages。
第六步,hello word
#!/usr/bin/python
# -*- coding:utf-8 -*-
import cv2
image = cv2.imread("/Users/rachelluo/Downloads/IMG_4432.JPG")
print image
cv2.imwrite("./a.jpg", image)
相关推荐
在"hello OpenCV"这个主题中,我们可以探讨OpenCV的基础知识,包括安装、基本操作以及一些常见的图像处理技术。首先,OpenCV支持多种编程语言,如Python、C++和Java,因此无论你熟悉哪种语言,都能找到适合的接口来...
4. **示例应用**:SDK中包含了一些示例应用程序,如“Hello OpenCV”、“CameraBridgeSample”等,可以帮助开发者了解如何在Android项目中集成OpenCV并实现基本功能。 5. **文档**:OpenCV提供了详尽的API文档,...
标题中的"hello-world.cpp.zip_Hello word_open"表明这是一个关于C++编程的示例项目,主要涉及使用OpenCV库创建一个“Hello World”程序。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和...
printf("Hello OpenCV!\n"); return 0; } ``` - 构建并运行项目,如果一切正常,则说明配置成功。 #### 五、常见问题及解决方案 4. **常见问题及解决方案**: - **问题1**:编译时出现找不到OpenCV库文件的...
第2章 OpenCV概述、安装及设定 42 2-2 关于OpenCV 3.0及3.1 43 2-3 使用Java开发OpenCV的缺点 45 2-4 OpenCV的下载及安装 45 2-5 Eclipse设定OpenCV开发环境 46 2-6 整合Java之Eclipse与OpenCV 49 2-7 开发第一个...
这篇博客“ios的opencv的helloworld”可能介绍了如何在iOS应用中引入OpenCV库,并实现一个简单的HelloWorld示例。OpenCV(开源计算机视觉库)是一个强大的工具,用于图像和视频分析、处理以及计算机视觉算法的实现。...
以上代码会在图像上绘制一条从(50, 50)到(200, 100)的蓝线,一个左上角坐标为(100, 100),宽150,高100的绿矩形,以及在(50, 200)位置写上“Hello OpenCV!”的文字。 最后,将处理后的图像数据绘制到canvas上: ```...
hello world 的opencv
centos上傻瓜式安装。 解压后cd进入opencv文件夹后,sudo sh opencv.sh 。 跑完后会在opencv-4.7.0/build/bin/文件夹下出现opencv-470.jar,同时将最关键的... java -cp .:opencv-4.7.0/build/bin/opencv-470.jar hello
mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.hello_opencv_surface_view); mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE); mOpenCvCameraView.setCvCameraViewListener(this); } @...
例如,一个简单的“Hello, OpenCV”程序可能如下: ```cpp #include <opencv2/opencv.hpp> #include int main() { cv::Mat img = cv::imread("image.jpg"); if (img.empty()) { std::cout 无法读取图片" ; ...
gradle管理java项目是很方便,但opencv没有官方的maven repository,只好借助第三方的。 import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.scijava.nativelib...
例如,一个简单的“Hello, OpenCV!”程序可能会这样写: ```cpp #include #include int main() { IplImage* img = cvLoadImage("test.jpg"); if (img == NULL) { printf("无法加载图片!\n"); return -1; ...
7. **测试安装**:编写一个简单的“Hello, OpenCV”程序,如显示一张图片,运行并确认OpenCV已正确安装。 **OpenCV 1.0的特点** 1. **基础功能**:包括图像读取、显示、保存、基本的图像处理操作(如滤波、边缘...
例如,一个简单的“Hello, OpenCV!”程序可能如下: ```cpp #include <opencv2/opencv.hpp> #include int main() { cv::Mat img = cv::imread("image.jpg"); if (img.empty()) { std::cout 无法加载图片" ; ...
text = 'Hello, OpenCV!' org = (50, 50) # 设置字体、大小和颜色 font = cv2.FONT_HERSHEY_SIMPLEX font_scale = 1 color = (255, 255, 255) # 白色文本 # 添加文本到图像 cv2.putText(img, text, org, font, ...
例如,一个简单的“Hello, OpenCV”程序可能包括加载和显示一张图片: ```cpp #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> int main() { cv::Mat img = cv::imread("image.jpg"); if...
例如,一个简单的"Hello, OpenCV!"程序可能如下: ```cpp #include <opencv2/opencv.hpp> #include int main() { cv::Mat img = cv::imread("image.jpg"); if (img.empty()) { std::cout 无法加载图片!" ...
- 编写简单的“Hello, OpenCV”程序,调用`cv::imread()`读取图片,`cv::imshow()`显示图像。 **二、Ubuntu/Linux系统安装OpenCV** 1. **使用包管理器** - 可通过`sudo apt-get install libopencv-dev`命令快速...
例如,一个基本的“Hello, OpenCV!”程序会读取并显示一张图片: ```cpp #include <opencv2/opencv.hpp> #include int main() { cv::Mat img = cv::imread("image.jpg"); if (img.empty()) { std::cout 无法...