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