问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我要用python实现捕获鼠标和键盘操作,并运用sift识别图像需要哪些模块...

发布网友 发布时间:2022-04-24 23:21

我来回答

4个回答

懂视网 时间:2022-05-10 13:45

scipy

scipy包包含致力于科学计算中常见问题的各个工具箱。它的不同子模块相应于不同的应用。像插值,积分,优化,图像处理,,特殊函数等等。
scipy可以与其它标准科学计算程序库进行比较,比如GSL(GNU C或C++科学计算库),或者Matlab工具箱。scipy是Python中科学计算程序的核心包;它用于有效地计算numpy矩阵,来让numpy和scipy协同工作。
在实现一个程序之前,值得检查下所需的数据处理方式是否已经在scipy中存在了。作为非专业程序员,科学家总是喜欢重新发明造轮子,导致了充满漏洞的,未经优化的,很难分享和维护的代码。相反,Scipy程序经过优化和测试,因此应该尽可能使用。
scipy由一些特定功能的子模块组成,它们全依赖numpy,但是每个之间基本独立。
举个Debian系的Linux中安装的例子(虽然我在windows上用--):

代码如下:

sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas 
python-sympy python-nose

导入Numpy和这些scipy模块的标准方式是:

import numpy as np
from scipy import stats # 其它子模块相同

主scipy命名空间大多包含真正的numpy函数(尝试 scipy.cos 就是 np.cos)。这些仅仅是由于历史原因,通常没有理由在你的代码中使用import scipy。

使用图像匹配SIFT算法进行LOGO检测
先上效果图:

详细介绍Python中利用Scipy包的SIFT方法进行图片识别的实例

其中详细介绍Python中利用Scipy包的SIFT方法进行图片识别的实例是logo标识,

详细介绍Python中利用Scipy包的SIFT方法进行图片识别的实例

代码如下.

#coding=utf-8 
import cv2 
import scipy as sp 
 
img1 = cv2.imread('x1.jpg',0) # queryImage 
img2 = cv2.imread('x2.jpg',0) # trainImage 
 
# Initiate SIFT detector 
sift = cv2.SIFT() 
 
# find the keypoints and descriptors with SIFT 
kp1, des1 = sift.detectAndCompute(img1,None) 
kp2, des2 = sift.detectAndCompute(img2,None) 
 
# FLANN parameters 
FLANN_INDEX_KDTREE = 0 
index_params = dict(algorithm = FLANN_INDEX_KDTREE, trees = 5) 
search_params = dict(checks=50) # or pass empty dictionary 
flann = cv2.FlannBasedMatcher(index_params,search_params) 
matches = flann.knnMatch(des1,des2,k=2) 
 
print 'matches...',len(matches) 
# Apply ratio test 
good = [] 
for m,n in matches: 
 if m.distance < 0.75*n.distance: 
 good.append(m) 
print 'good',len(good) 
# ##################################### 
# visualization 
h1, w1 = img1.shape[:2] 
h2, w2 = img2.shape[:2] 
view = sp.zeros((max(h1, h2), w1 + w2, 3), sp.uint8) 
view[:h1, :w1, 0] = img1 
view[:h2, w1:, 0] = img2 
view[:, :, 1] = view[:, :, 0] 
view[:, :, 2] = view[:, :, 0] 
 
for m in good: 
 # draw the keypoints 
 # print m.queryIdx, m.trainIdx, m.distance 
 color = tuple([sp.random.randint(0, 255) for _ in xrange(3)]) 
 #print 'kp1,kp2',kp1,kp2 
 cv2.line(view, (int(kp1[m.queryIdx].pt[0]), int(kp1[m.queryIdx].pt[1])) , (int(kp2[m.trainIdx].pt[0] + w1), int(kp2[m.trainIdx].pt[1])), color) 
 
cv2.imshow("view", view) 
cv2.waitKey()

更多详细介绍Python中利用Scipy包的SIFT方法进行图片识别的实例相关文章请关注PHP中文网!

热心网友 时间:2022-05-10 10:53

可能需要:opencv和pyqt这两大模块

热心网友 时间:2022-05-10 12:11

需要一个名叫BaiZhi_AutoRepostRobot的模块

热心网友 时间:2022-05-10 13:46

←_←
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
考研可以查试卷的各题得分吗 如何看到自己的考研试卷 考研成绩可以查各题得分吗 原神机关棋谭双风双岩队伍怎么玩_机关棋谭双风双岩队伍推荐 原神双风阵容怎么搭配 原神魈双风阵容怎么搭配-魈双风阵容搭配推荐 Java有发展潜力还是C#有发展潜力 兴智联和电信什么关系 玫瑰花酱做法二 武汉兴智联科技服务有限公司怎么样 opencv sift 怎么用 PS按sift画不了正方形和圆形,还是长方形和椭圆,按ctrl是移动图层,为什么呢? 手机支付宝密码设置为键盘的sift键,如何输入 快捷键sift+7什么意思? 键盘上面的RSIFT和LSIFT是哪个键? shift 键是什么键? 如何通过盘口语言捕捉主力动向(二):练习盘感 什么是“盘感” 炒股每个人都可以练出盘感吗 外汇交易中如何培养操作盘感? 期货交易该怎么培养盘感 外汇如何找盘感 外汇盘感养成方法 股票要怎样培养盘感呀 外汇交易中如何培养“盘感” 如何才能练出盘感呢? 一支股票当天触及涨停板没封住第二天行情该怎么走? 如何训练盘感 复盘要做的几件事 股市高手是怎样训练盘感的 小白炒股进阶,如何锻炼盘感? 怎样训练自己的“盘感” 电脑下载了搜狗输入法,但是设置了中文打字,却打不出中文字来,是什么原... java opencv 怎样确定sift 匹配结果 怎么在IBM 笔记本键盘上切换数字或字母 键盘一关机,在开机就不能用了? 怎么回事? 键盘总打不出字,网页也无法打开 Thinkpad yoga键盘部分失灵 键盘所有按键不管用,不能打字了怎么办? 杀手日记2(sift heads)的密码!cheats! 我想按一下键盘的某个键 让他在自动点击下鼠标左键 是点动控制....并且要多个键都这样.! 魔兽世界,防御战士技能按键摆放截图。!!如题 谢谢了 服装制版日升CAD软件的框选线颜色怎么改 男朋友拉黑我微信就是没有删除掉? 我和男朋友吵架了 我把他所有联系方式拉黑好几天了 我发现他没有删我的微信 他没删我的微信是怎么回? 昨天和男朋友吵架了,他把我微信拉黑了,他是不是不爱我了吗? 生气把男朋友微信拉黑了,可是他没有删除我,也没拉黑我。是什么意思? 生气把男朋友微信拉黑了,但他没有删除我,也没拉黑我。是什么意思? 生气把男朋友微信拉黑了,但他没有删除我,也没拉黑我。是什么意思 男朋友经常把我的微信拉黑,这次我生气拉黑了他,说再也不联系了,他没有拉黑我,为什么? 男朋友生气。把我微信拉黑了,怎么办? 有一个男的生气了经常拉黑删除女朋友 我男朋友从来没有删过我是不是没感情对我?