`

hello opencv

 
阅读更多

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

    在"hello OpenCV"这个主题中,我们可以探讨OpenCV的基础知识,包括安装、基本操作以及一些常见的图像处理技术。首先,OpenCV支持多种编程语言,如Python、C++和Java,因此无论你熟悉哪种语言,都能找到适合的接口来...

    opencv-3.4.10-android-sdk.zip

    4. **示例应用**:SDK中包含了一些示例应用程序,如“Hello OpenCV”、“CameraBridgeSample”等,可以帮助开发者了解如何在Android项目中集成OpenCV并实现基本功能。 5. **文档**:OpenCV提供了详尽的API文档,...

    hello-word.cpp.zip_Hello word_open

    标题中的"hello-world.cpp.zip_Hello word_open"表明这是一个关于C++编程的示例项目,主要涉及使用OpenCV库创建一个“Hello World”程序。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和...

    VS2010+OpenCV2.4.7配置方法

    printf("Hello OpenCV!\n"); return 0; } ``` - 构建并运行项目,如果一切正常,则说明配置成功。 #### 五、常见问题及解决方案 4. **常见问题及解决方案**: - **问题1**:编译时出现找不到OpenCV库文件的...

    基于opencv3.1库的JAVA源码

    第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”可能介绍了如何在iOS应用中引入OpenCV库,并实现一个简单的HelloWorld示例。OpenCV(开源计算机视觉库)是一个强大的工具,用于图像和视频分析、处理以及计算机视觉算法的实现。...

    JavaScript写法opencv绘制线、矩形、添加文字

    以上代码会在图像上绘制一条从(50, 50)到(200, 100)的蓝线,一个左上角坐标为(100, 100),宽150,高100的绿矩形,以及在(50, 200)位置写上“Hello OpenCV!”的文字。 最后,将处理后的图像数据绘制到canvas上: ```...

    hello world 的opencv

    hello world 的opencv

    opencv-4.7.0源码+安装脚本

    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

    Android上使用OpenCV打开摄像头源码

    mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.hello_opencv_surface_view); mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE); mOpenCvCameraView.setCvCameraViewListener(this); } @...

    opencv配置方法 vs2010+opencv2.1.0

    例如,一个简单的“Hello, OpenCV”程序可能如下: ```cpp #include <opencv2/opencv.hpp> #include int main() { cv::Mat img = cv::imread("image.jpg"); if (img.empty()) { std::cout 无法读取图片" ; ...

    使用gradle创建opencv项目

    gradle管理java项目是很方便,但opencv没有官方的maven repository,只好借助第三方的。 import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.scijava.nativelib...

    OpenCV 1.0 安装程序

    例如,一个简单的“Hello, OpenCV!”程序可能会这样写: ```cpp #include #include int main() { IplImage* img = cvLoadImage("test.jpg"); if (img == NULL) { printf("无法加载图片!\n"); return -1; ...

    Opencv1.0安装软件

    7. **测试安装**:编写一个简单的“Hello, OpenCV”程序,如显示一张图片,运行并确认OpenCV已正确安装。 **OpenCV 1.0的特点** 1. **基础功能**:包括图像读取、显示、保存、基本的图像处理操作(如滤波、边缘...

    opencv配置

    例如,一个简单的“Hello, OpenCV!”程序可能如下: ```cpp #include <opencv2/opencv.hpp> #include int main() { cv::Mat img = cv::imread("image.jpg"); if (img.empty()) { std::cout 无法加载图片" ; ...

    OPENCv 在图片上写字,各种格式

    text = 'Hello, OpenCV!' org = (50, 50) # 设置字体、大小和颜色 font = cv2.FONT_HERSHEY_SIMPLEX font_scale = 1 color = (255, 255, 255) # 白色文本 # 添加文本到图像 cv2.putText(img, text, org, font, ...

    VS2017+opencv3.4.1+contrib X64install文件

    例如,一个简单的“Hello, OpenCV”程序可能包括加载和显示一张图片: ```cpp #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> int main() { cv::Mat img = cv::imread("image.jpg"); if...

    Codeblocks配置opencv全套安装资源带教程

    例如,一个简单的"Hello, OpenCV!"程序可能如下: ```cpp #include <opencv2/opencv.hpp> #include int main() { cv::Mat img = cv::imread("image.jpg"); if (img.empty()) { std::cout 无法加载图片!" ...

    openCV安装与配置详细教程

    - 编写简单的“Hello, OpenCV”程序,调用`cv::imread()`读取图片,`cv::imshow()`显示图像。 **二、Ubuntu/Linux系统安装OpenCV** 1. **使用包管理器** - 可通过`sudo apt-get install libopencv-dev`命令快速...

    opencv-3.1.0.zip

    例如,一个基本的“Hello, OpenCV!”程序会读取并显示一张图片: ```cpp #include <opencv2/opencv.hpp> #include int main() { cv::Mat img = cv::imread("image.jpg"); if (img.empty()) { std::cout 无法...

Global site tag (gtag.js) - Google Analytics