当前位置: 首页 > news >正文

使用词袋模型(BoW)测试提取图像的特征点和聚类中心

文章目录

  • 环境配置
  • 代码测试


环境配置

(1) 导入opencv,参考链接

https://blog.csdn.net/Aer_7z/article/details/132612369

(2) 安装numpy
激活虚拟环境的前提下,输入:

pip install numpy

(3) 安装sklearn
激活虚拟环境的前提下,输入:

pip install scikit-learn

代码测试

在pycharm端运行下列代码(在同一目录下放置一张名为image.jpg的图片)。

import cv2
import numpy as np
from sklearn.cluster import KMeans# 加载图像
image = cv2.imread("image.jpg", 0)  # 使用灰度模式加载图像# 创建 SIFT 特征提取器对象
sift = cv2.SIFT_create()# 检测关键点和计算特征描述符
keypoints, descriptors = sift.detectAndCompute(image, None)# 将特征描述符存储在 features 变量中
features = np.array(descriptors)# 假设你已经提取了局部特征并将其存储在 features 变量中,features 是一个 N × D 的矩阵,
# 其中 N 是特征数量,D 是每个特征的维度# 聚类算法的参数设置
num_clusters = 100  # 聚类簇的数量# 创建聚类算法对象
kmeans = KMeans(n_clusters=num_clusters)# 执行聚类算法
kmeans.fit(features)# 获取每个局部特征的聚类标签
labels = kmeans.labels_# 获取聚类中心
centroids = kmeans.cluster_centers_# 输出每个特征的聚类标签和聚类中心
for i in range(len(features)):print("特征", i, "的聚类标签:", labels[i])print("\n聚类中心:")
for i in range(num_clusters):print("聚类", i, "的中心:", centroids[i])

至此,结束

http://www.lryc.cn/news/154932.html

相关文章:

  • 利用vba处理Excel表格数据实现键值转化,适用于将编码转化成对应的文本
  • IntelliJ IDEA(Windows 版)的所有快捷键
  • 文件上传漏洞全面渗透姿势
  • GreenPlum的gpfdist使用与原理流程分析
  • Spring AOP与静态代理/动态代理
  • 【LeetCode算法系列题解】第51~55题
  • 驱动开发错误汇编
  • 知识图谱项目实践
  • stable diffusion实践操作-提示词-人物属性
  • RabbitMQ的安装和配置
  • WebRTC 日志
  • 【python爬虫】16.爬虫知识点总结复习
  • Windows系统中Apache Http服务器简单使用
  • Django ORM 框架中的表关系,你真的弄懂了吗?
  • 第五课:C++实现加密PDF文档解密
  • 罗马数字转整数
  • processflow流程图多人协作预热
  • PCL点云处理之快速计算多个点到同一直线的距离(二百零五)
  • xxl-job 任务调度搭建及简单使用
  • mysql数据库使用技巧整理
  • 车规微控制器的ECC机制及EMU外设
  • Less的强大变量用法
  • 【相机标定】opencv python 标定相机内参时不计算 k3 畸变参数
  • html 标签简介
  • dos汇编总结
  • 四川玖璨电子商务有限公司:短视频有什么运营
  • 混合查询多家快递,快速掌握物流信息
  • 独立站新手引流,谷歌SEO工具汇总
  • SpringMvc 与 Lombok 碰撞导致 JSON 反序列化失败
  • 怎么样显卡叠加,什么是NVIDIA 显卡 非公、公版、涡轮卡