PYTHON3.6以上版本如PYTHON3.8安装SIFT
基于conda虚拟环境解决高版本opencv不支持SIFT特征算法的问题。
文章目录
前言
通过在高版本python环境下,安装虚拟环境,使用sift特征算法,进行大图找小图。
一、 问题描述
由于已安装anaconda,python版本为3.8,基于某些原因SIFT算法在高版本OPENCV中已取消,按其他文章介绍,到https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/
及
https://pypi.tuna.tsinghua.edu.cn/simple/opencv-contrib-python/
下载opencv_python-3.4.2.16 低版本安装文件手动安装。
在Lib\site-packages安装opencv_python-3.4.2.16-cp36-cp36m-win_amd64.whl 时提示Could not find a version that satisfies the requirement python-OpenCV. 问题原因是安装文件最高只支持CP36=PYTHON3.6,因此需安装虚拟环境,再装低版本OPENCV
二、步骤
1.安装虚拟环境
cmd 下 运行:
conda create -n your_env_name python=3.6
2.安装完成后激活环境
conda activate your_env_name
3.安装下载好的opencv及contribute
pip install opencv_python-3.4.2.16-cp36-cp36m-win_amd64.whl
pip install opencv_contrib_python-3.4.2.16-cp37-cp37m-win_amd64.whl
4.调用示例
代码如下(示例):
import io
from PIL import Image, ImageTk
import tkinter as tk
import cv2
import numpy as np
MIN_MATCH_COUNT = 4
img1 = cv2.imread("D:/OCR/mine.png")
img2 = cv2.