opencv-py 中使用 sift

本文详细介绍了如何在Python环境中安装特定版本的OpenCV库,即opencv-contrib-python==3.4.0.14,并展示了如何利用该库进行图像处理,包括读取图像、转换颜色空间、使用SIFT算法检测关键点并绘制结果。
部署运行你感兴趣的模型镜像

安装 opencv-contrib-python==3.4.0.14:

(py36) >>> pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python==3.4.0.14
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting opencv-contrib-python==3.4.0.14
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/aa/3d/e49c60fce8922dc933ad8302dc7a4f67b6716f88565be7fcfd71834e88d7/opencv_contrib_python-3.4.0.14-cp36-cp36m-win_amd64.whl (38.9MB)
    100% |████████████████████████████████| 38.9MB 358kB/s
Requirement already satisfied: numpy>=1.11.3 in d:\programfilesnospace\miniconda3\envs\py36\lib\site-packages (from opencv-contrib-python==3.4.0.14) (1.16.2)
Installing collected packages: opencv-contrib-python
Successfully installed opencv-contrib-python-3.4.0.14

(py36) >>> python
Python 3.6.8 |Anaconda, Inc.| (default, Feb 21 2019, 18:30:04) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> sift = cv2.xfeatures2d.SIFT_create()
>>>

清华源失效了

pip install opencv-contrib-python==3.4.0.14 -i https://pypi.mirrors.ustc.edu.cn/simple/

在这里插入图片描述

import cv2 as cv
img = cv.imread('../data/home.jpg')
gray= cv.cvtColor(img,cv.COLOR_BGR2GRAY)
sift = cv.xfeatures2d.SIFT_create()
kp = sift.detect(gray,None)
img=cv.drawKeypoints(gray,kp,img)

cv.imshow("SIFT", img)
cv.imwrite('sift_keypoints.jpg',img)
cv.waitKey(0)
cv.destroyAllWindows()

在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 如何在 Linux 系统上使用 Python 3.6 安装和配置 OpenCV-Python #### 准备工作 确保系统已安装 Python 3.6 并设置好虚拟环境或 Anaconda 环境。如果未安装 `pip` 或其版本较低,则可以通过以下命令升级: ```bash pip install --upgrade pip ``` #### 方法一:通过官方 PyPI 源安装 可以直接尝试从官方源安装适合 Python 3.6 的最新稳定版 `opencv-python`,但可能会遇到网络延迟或其他问题[^4]。 运行以下命令来安装: ```bash pip install opencv-python ``` 为了验证安装是否成功,可以在 Python 解释器中导入模块并查看版本号: ```python import cv2 print(cv2.__version__) ``` #### 方法二:指定特定版本以规避兼容性问题 对于某些场景,可能需要安装特定版本的 `opencv-python` 来满足依赖需求。例如,在 Python 3.6 下推荐使用的版本为 `4.3.0.38`[^5]: 执行以下命令完成安装: ```bash pip install opencv-python==4.3.0.38 ``` #### 方法三:使用清华镜像加速安装过程 当默认 PyPI 源较慢时,可切换至国内清华大学开源软件镜像站加快下载速度: ```bash pip install opencv-python==4.3.0.38 -i https://pypi.tuna.tsinghua.edu.cn/simple ``` #### 方法四:安装扩展功能包 `opencv-contrib-python` 若项目需要用到额外的功能(如 SIFT、SURF),则需单独安装 `opencv-contrib-python`。由于版权原因,建议选择旧版本 `3.4.3.18`[^2],它包含了更多经典算法的支持。 具体操作如下所示: ```bash pip install opencv-contrib-python==3.4.3.18 ``` #### 验证安装结果 无论采用哪种方式,最终都应确认库已被正确加载到环境中。打开终端输入 python 启动交互模式后测试: ```python import cv2 print('OpenCV Version:', cv2.__version__) # 输出示例:"OpenCV Version: 4.3.0" ``` #### 常见错误处理 - 如果提示无法构建轮子文件(Building wheel),可能是缺少必要的编译工具链。此时可以考虑更换预编译好的 whl 文件或者调整目标版本。 - 对于 Anaconda 用户而言,直接利用 conda 渠道管理会更加简便快捷[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颹蕭蕭

白嫖?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值