python-ai
文章平均质量分 63
专注于计算机视觉,人工智能
q_182480171
这个作者很懒,什么都没留下…
展开
-
240903python 操作excel-读取head和内容
import pandas as pdCSV_PATH = 'magic.csv'df = pd.read_csv(CSV_PATH)print(df.columns)print(df.T)原创 2024-09-04 00:02:55 · 217 阅读 · 0 评论 -
240729 递归神经网络
在多个尺度上进行测试。# 创建2层的神经网络。# 训练递归神经网络。# 使用网格画出输出结果。原创 2024-08-27 17:23:20 · 629 阅读 · 0 评论 -
240727 深度神经网络
定义深度神经网络 每个隐藏层有10个神经元。红色是实际数据,绿色是预测的点。# 设置训练算法为梯度下降。原创 2024-08-27 17:15:26 · 437 阅读 · 0 评论 -
240726 sift特征点检测
import sysimport cv2# 加载数据# 提取关键点# 画出特征点# 展示。原创 2024-08-27 16:40:01 · 214 阅读 · 0 评论 -
240725 显示棱角点
Harris 角点检测。原创 2024-08-27 16:07:47 · 408 阅读 · 0 评论 -
240724 均衡化直方图
U 和 V 表示色度(Chrominance、缩写Chroma),即为色调和饱和度。# y通道 - Y 表示亮度(Luminance、缩写Luma),即为灰度值。原创 2024-08-27 15:50:32 · 176 阅读 · 0 评论 -
240723 边缘检测
索贝尔边缘检测-水平。# 索贝尔边缘检测-垂直。# canny边缘检测。拉普拉斯和canny。# 拉普拉斯边缘检测。原创 2024-08-27 12:16:14 · 284 阅读 · 0 评论 -
240723 knn电影推荐
通过前面两篇,所以对某一个人A推荐电影,就是找到这个人最类似的人B已经看过的电影,然后将电影推荐A。# 直接加载得分数据。原创 2024-08-26 20:49:08 · 327 阅读 · 0 评论 -
240722 knn 使用皮尔逊找到相似用户
计算所有相同评分电影的评分的平方和。# 提取两个用户都评分过的电影。# 计算相同评分的平方值和。# 都没有评分则是 0。# 计算数据集乘积之和。# 计算皮尔逊相关度。原创 2024-08-26 20:45:23 · 426 阅读 · 0 评论 -
240721 knn 计算用户1和用户2之间的评分-相关度
knn通过计算电影相关度,计算用户1和用户2的评分。# 提取用户1和用户2的评论过的电影。# 如果没有评分,得分为0。# 计算欧式距离分数。原创 2024-08-26 20:38:10 · 260 阅读 · 0 评论 -
240720 knn 最近邻
用输入数据的10倍设置网格。其中虚线就是拟合后的模型。原创 2024-08-26 20:27:18 · 223 阅读 · 0 评论 -
240719 聚类算法的评价
评价kmean在集群的最佳数量, 我们迭代一系列的值, 找出其中的峰值的 性能。度量聚类算法的一个好方法是观察集群被分离的离散程度。原创 2024-08-24 11:42:57 · 411 阅读 · 0 评论 -
240718 均值漂移聚类
均值漂移原创 2024-08-24 11:09:54 · 373 阅读 · 0 评论 -
240717 聚类 kmean
k-means算法是最流行的聚类算法之一。这个算法常常利用数据的不同属性将输入数据划分。分组是使用最优化的技术实现的, 即让各组内的数据点与该组中心点的距离平方和最小。无监督学习是一种对不含标记的数据建立模型的机器学习范式。原创 2024-08-24 10:37:20 · 571 阅读 · 0 评论 -
240716 svm找到最优参数
结果代码# 加载数据# 切分出测试数据# 设置方法#打印结果# 评价分数。原创 2024-08-23 00:18:20 · 391 阅读 · 0 评论 -
240715 svm设置置信度
print "\n打印边界距离:"print "\n设置置信度:"原创 2024-08-23 00:14:42 · 376 阅读 · 0 评论 -
240715 分类器- 逻辑回归分类
定义绘制图形的范围。原创 2024-08-22 00:13:23 · 284 阅读 · 0 评论 -
240714 分类器 - 贝叶斯分类
结果代码X = []y = []# 计算训练# 分割测试数据# 计算指标# 画图。原创 2024-08-22 00:09:42 · 810 阅读 · 0 评论 -
240713 分类器-简单分类
画出带分类器的结果。原创 2024-08-22 00:06:00 · 128 阅读 · 0 评论 -
240712 1 knn近邻算法和贝叶斯- 对比 -鸢尾花
print('bayes算法耗时:%s(ms)' %(int((b_time_end-b_time_start)*1000)))print('切割后的测试数据数量:%s,训练数据数量:%s' %(len(tst_data),len(trn_data)))print('创建的训练数据类别数量:%s,训练数据特征数量:%s' %(len(labels),len(traits)))print('knn算法耗时:%s(ms)' %(int((k_time_end-k_time_start)*1000)))原创 2024-08-14 23:38:32 · 737 阅读 · 0 评论 -
Python 10个机器算法
为了根据一个新对象的属性将其分类,每一个决策树有一个分类,称之为这个决策树“投票”给该分类。9 PCA, Principal Component Analysis)是一种常用的数据降维技术,旨在将一组可能相关的变量转换为一组线性不相关的变量,称为主成分,同时尽可能多地保留原始数据集的信息。8 使用 K – 均值算法来将一个数据归入一定数量的集群(假设有 k 个集群)的过程是简单的。4 SVM 将每个数据在N维空间中用点标出(N是你所有的特征总数),每个特征的值是一个坐标的值。# 创建KNN模型并拟合数据。原创 2024-08-14 11:52:53 · 482 阅读 · 0 评论 -
240710-图像拼接
Brute-Force暴力匹配方法。原创 2024-07-19 11:36:44 · 284 阅读 · 0 评论 -
240709-视觉-kmean艺术画
====================3.打印的实现============================# ================4.像素值替换及结果展示=======================# ===================1.图像预处理=======================# ====================0.导入库=======================print("分类中心点:\n",center)print("标签:\n",label)原创 2024-07-17 16:42:02 · 138 阅读 · 0 评论 -
240707 求解数独
puzzle.show() #显示。puzzle = Sudoku(3, 3, board=puzzle) #初始化。solution = puzzle.solve() #求解。solution.show() #显示。#==================主程序=====================print("求解结果:")原创 2024-07-17 14:44:22 · 285 阅读 · 0 评论 -
240707 LBPH人脸识别
LBP 的主要思想是以当前点与其邻域像素的相对关系作为处理结果。print("置信度confidence=",confidence)print("对应的标签label=",label)# 给训练图像贴标签。原创 2024-07-17 13:51:22 · 216 阅读 · 0 评论 -
240705-视觉-haar检测人脸
==================5 标注人脸及显示=======================# ================2 加载分类器========================# =================3 人脸检测========================# ===============4 打印输出的实现=====================print("发现{0}个人脸!".format(len(faces)))print("其位置分别是:")原创 2024-07-17 11:25:53 · 143 阅读 · 0 评论 -
20240706 数字识别抗倾斜函数
=============抗扭斜函数=================#=============导入库=================#=============主程序=================原创 2024-07-15 07:24:01 · 273 阅读 · 0 评论 -
240704 手写数字的识别-svm
trainLabels = np.repeat(np.arange(10),8)[:,np.newaxis] #训练图像贴标签。TestLabels = np.repeat(np.arange(10),2)[:,np.newaxis] #测试图像贴标签。#=============getData函数,获取训练数据、测试数据及对应标签=================#=============SVM函数,构造svm模型、使用svm模型=================原创 2024-07-15 07:22:37 · 560 阅读 · 0 评论 -
24-7-2 机器学习knn svm简单使用
===============2. 使用KNN算法=====================print("当前数可以判定为类型:", results[0][0].astype(int))# ===============2. SVM分类器=====================#===============3. 显示结果=====================print("距离当前点最近的3个邻居是:", neighbours)print("当前钻石等级:乙级")原创 2024-07-04 00:05:59 · 298 阅读 · 0 评论 -
24-7-1 knn手写数字的识别
装进array,形状(50,100,20,20),50行,100列,每个图像20*20大小。# 数据调整,将每个数字的尺寸由20*20调整为1*400(一行400个像素)# 将原始图像划分成独立的数字,每个数字大小20*20,共计5000个。# 【step1:预处理】读入文件、色彩空间转换。# 【step4:塑形为符合KNN的输入】# 【step3:拆分为训练集和测试集】# 【step2:拆分为独立数字】# 【step6:KNN工作】# 【step5:分配标签】# 【step7:验证结果】原创 2024-07-04 00:02:32 · 359 阅读 · 0 评论 -
24-6-30 以图搜图
========计算指定文件夹下的所有图像hash值===============# ================绘制结果===================#========以图搜图核心:找出最相似图像===============#========计算检索图像的hash值===============#========提取感知哈希值函数===============#==========构造计算汉明距离函数============通过对比哈希数值 来判断是否匹配。从左往右 相似度递减。原创 2024-07-01 23:53:41 · 606 阅读 · 0 评论 -
24-6-29 车牌分割
--------------将包围框按照x轴坐标值排序(自左向右排序)--------------# -------------遍历所有轮廓,寻找最小包围框F6------------------# --------------测试语句:查看各个字符-------------------# --------将字符的轮廓筛选出来F7-------------------#=============图像预处理===============# -------阈值处理(二值化)F3 -------原创 2024-07-01 22:58:36 · 423 阅读 · 0 评论 -
24-6-28 提取车牌
================显示提取车牌============================# ================滤波O7:中值滤波,去除噪声=======================# ===============二值化O4(阈值处理)==========================# ====================导入库======================# ================读取原始图像===================原创 2024-07-01 22:53:31 · 851 阅读 · 0 评论 -
24-6-26 手写数字的匹配
===============计算最佳匹配值及模板序号======================#===============计算识别结果======================#===============显示识别结果======================#==============准备数据========================#=============计算匹配值函数=====================#计算模板图像、待识别图像的模板匹配值。原创 2024-07-01 22:46:52 · 249 阅读 · 0 评论 -
24-6-27 视觉 自适应阈值
固定127 阈值 小于127设置为0 大于127 设置为255。# Otsu 方法会遍历所有可能阈值,从而找到最佳的阈值。原创 2024-06-28 17:30:50 · 136 阅读 · 0 评论 -
24-06-25 视觉-提取特定颜色区域
=============指定蓝色值的范围=============#=============指定绿色值的范围=============#=============指定红色值的范围=============# lower:图像中低于这个lower_red的值,值变为0。# upper:图像中高于这个upper_red的值,值变为0。#通过掩码控制的按位与,锁定蓝色区域。#通过掩码控制的按位与,锁定绿色区域。#通过掩码控制的按位与,锁定红色区域。#确定蓝色区域 -获取掩密码。# image:原图像。原创 2024-06-28 16:00:20 · 356 阅读 · 0 评论 -
240624 视觉 图片 信息隐藏与展示
cv2.imshow("watermark",watermark*255) #当前watermark内最大值为1。#============嵌入过程============#============提取过程============#============显示============#将水印内的255处理为1,以方便嵌入-切换为二值图。#将水印内的1处理为255以方便显示-切换为二值图。提取过程:将载体图像的最低有效位所构成的第。#读取原始载体图像的shape值。#从载体图像内,提取水印图像。原创 2024-06-26 17:09:12 · 294 阅读 · 0 评论 -
24-05-23 视觉-绘制图像的凸包
--------------提取zero轮廓,绘制凸包------------------# --------------提取one轮廓,绘制凸包------------------# --------------读取原始图像------------------# --------------显示凸包------------------原创 2024-06-24 00:07:18 · 226 阅读 · 0 评论 -
24-06-23 识别手指头数字0和1
result='finger:1' #对应:轮廓面积/凸包面积原创 2024-06-24 00:00:48 · 283 阅读 · 0 评论 -
视觉-图像预处理-腐蚀膨胀 去掉毛刺
cv2.morphologyEx 是一个用于进行形态学变换的函数。形态学变换是基于图像形状的一系列操作,通常用于消除噪声、连接断裂的元素、分离接触的元素等。计算机视觉核心案例实战——从入门到深度学习(python+OpenCV)@author: 李立宗 lilizong@gmail.com。# 结构元素k(10x10的二维数组)用于定义邻域的形状和大小。李立宗 著 电子工业出版社。# 无符号整形 10X10的数组。#此时为开运算,先腐蚀 后膨胀。原创 2024-06-21 23:42:50 · 128 阅读 · 0 评论