这里使用的是python 3.5 、opencv_python-3.4.0+contrib,特征提取的代码如下:

import cv2

img = cv2.imread("feature.jpg")
img = cv2.resize(img,(136 * 3,76 * 3))
cv2.imshow("original",img) gray = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY) #使用SIFT
sift = cv2.xfeatures2d.SIFT_create()
keypoints, descriptor = sift.detectAndCompute(gray,None) cv2.drawKeypoints(image = img,
outImage = img,
keypoints = keypoints,
flags = cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS,
color = (51,163,236))
cv2.imshow("SIFT",img) #使用SURF
img = cv2.imread("feature.jpg")
img = cv2.resize(img,(136 * 3,76 * 3)) surf = cv2.xfeatures2d.SURF_create()
keypoints, descriptor = surf.detectAndCompute(gray,None) cv2.drawKeypoints(image = img,
outImage = img,
keypoints = keypoints,
flags = cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS,
color = (51,163,236))
cv2.imshow("SURF",img) img = cv2.imread("feature.jpg")
img = cv2.resize(img,(136 * 3,76 * 3)) cv2.waitKey(0)
cv2.destroyAllWindows()

结提取果:

最新文章

  1. 使用jekins自动构建部署java maven项目(jdk1.7+tomcat7.0+jenkins2.19.3)
  2. iOS 使点击事件穿透透明的UIView
  3. textarea输入回车,前台jsp不回车问题解决
  4. Some Link: Java Reflection
  5. git github简单知识
  6. 用thinkPHP实现验证码的功能
  7. HAXM cannot be installed nutil TV-x is enabled
  8. JAVA程序的创建与编辑
  9. 一切都是对象 Thinking in Java 第二章
  10. 转:最小区间:k个有序的数组,找到最小区间使k个数组中每个数组至少有一个数在区间中
  11. 学习练习 java 输入输出流练习2
  12. C语言中结构体内存对齐
  13. RHCE
  14. 『Python』内存分析_list和array
  15. Windows 应用商店无法下载---启动更新
  16. windows域控里,属性和字段映射表
  17. [No0000146]深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing)理解堆与栈3/4
  18. " XSS易容术---bypass之编码混淆篇+辅助脚本编写"
  19. Mybatis源码正确打开方式
  20. Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks(使用循环一致的敌对网络进行不成对的图像到图像转换)

热门文章

  1. springCloud的使用09-----高可用的注册中心
  2. IT面试技巧(1)
  3. Codeforces Fix a Tree
  4. 修改bug 提交出错:操作失败: 无法更改关系,因为一个或多个外键属性不可以为 null
  5. codelite配置信息
  6. Mac读写NTFS硬盘
  7. python3 线程调用与GIL 锁机制
  8. 【leetcode】995. Minimum Number of K Consecutive Bit Flips
  9. 78 Ranking SVM
  10. Spring 容器中bean的加载过程