- 博客(33)
- 问答 (1)
- 收藏
- 关注
原创 python一键替换文件名
import os# 路径path = "picturedataset/LowHigh"#files = os.listdir(path)# print("文件列表:", files)# 文件索引index = 0# 遍历文件for filename in files: # 设置旧文件名 old_name = str(path + os.sep + files[index]) # print("old_name", old_name) # 设置新文
2022-04-03 18:23:14
1095
原创 图像增强的递归中值和均值分割一对一灰度映射变换的python实现
# -*- coding: utf-8 -*-# @FileName: (4区)图像增强的递归中值和均值分割一对一灰度映射变换# @Software: PyCharm# @Author : Xu# @Time :2021//09//19import numpy as npclass RMPOGM: ''' 基于均值灰度级得变换 ''' def __init__(self, image): ''' 读取图像
2022-03-30 19:47:10
4073
原创 基于熵保持映射先验的快速图像对比度增强算法的python实现
# -*- coding: utf-8 -*-# @FileName: (2区)基于熵保持映射先验的快速图像对比度增强算法# @Software: PyCharm# @Author : Xu# @Time :2021//09//28import cv2import copyimport numpy as npfrom matplotlib import pyplot as pltfrom scipy.ndimage import convolve# 解决中文显示问题plt.
2022-03-30 19:42:45
3516
原创 基于直方图修改和饱和度调整的低对比度彩色图像自适应增强的python实现(会议)
# -*- coding: utf-8 -*-# @FileName: 2018基于直方图修改和饱和度调整的低对比度彩色图像自适应增强(会议)# @Software: PyCharm# @Author : Xu# @Time :2021//08//13import copyimport cv2import numpy as np'''论文A部分,修改RGB直方图'''def get_MinAndMax(c_H, c_m): ''' (公式3)计算当前通
2022-03-30 19:36:15
3951
原创 直方图均衡化的python实现
import cv2 # 仅用于读取图像矩阵import matplotlib.pyplot as pltimport numpy as npgray_level = 256 # 灰度级def pixel_probability(img): """ 计算像素值出现概率 :param img: :return: """ assert isinstance(img, np.ndarray) prob = np.zeros(shape=(.
2022-03-30 19:34:16
1038
原创 梯度下降的py代码
# -*- coding: utf-8 -*-# @FileName: 梯度下降基本算法# @Software: PyCharm# @Author : Xu# @Time :2020//11//10//19:35import matplotlib.pyplot as pltfrom numpy import *import cv2 as cv# 数据集大小,即20个数据点m = 20# x的坐标以及对对应的矩阵X0 = ones((m, 1)) # 生成一个m行1列的向量
2022-03-30 19:30:56
147
原创 某个点的梯度
def cal_point_gradient(self, img, i, j): ''' 计算每个点横纵方向的梯度 ''' i = i + 1 j = j + 1 # 扩充原始图像的四周 img = img.astype(np.float) y_padding = (cv2.copyMakeBorder(img, 1, 1, 1, 1, cv2.BORDER_REPLICA...
2022-03-28 20:42:34
463
1
原创 传统直方图灰度级映射的py代码
# def cal_new_gray(self, y_mat, cdf_obj, cdf_org, org_idx): # """ # 计算映射后的新灰度级 # """ # new = [] # dis = [] # size = len(cdf_org) # for i in range(size): # t = np.abs(cdf_org[i] - cdf_...
2022-02-13 13:17:25
1923
原创 数据排序及索引
"""对数据进行排序并返回数据以及索引"""import timefrom operator import itemgetterimport numpy as npdef cal_sort(new_distance): ''' 对间隔距离进行排序 ''' res = [] for i in range(len(new_distance)): res.append([new_distance[i].astype(np.uint8)
2022-01-25 13:42:55
1921
原创 统计学习方法第六章逻辑斯谛回归与最大熵模型
# -*- coding: utf-8 -*-# @FileName: 统计学习方法第六章逻辑斯谛回归与最大熵模型# @Software: PyCharm# @Author : li Xu# @Time :2021//03//07import timeimport numpy as npdef loadData(fileName): ''' 加载数据集 :param fileName:数据集所在的文件路径 :return: 数据集及数据集所对应的
2021-03-08 17:23:56
122
原创 统计学习方法第5章决策树算法
# -*- coding: utf-8 -*-# @FileName: 统计学习方法第5章决策树算法# @Software: PyCharm# @Author : changli Xu# @Time :2021//03//05import timeimport numpy as npdef loadData(fileName): ''' 加载文件 :param fileName:要加载的文件路径 :return: 数据集和标签集 '''
2021-03-05 16:52:46
98
原创 统计学习方法第四章朴素贝叶斯算法
# -*- coding: utf-8 -*-# @FileName: 统计学习方法第四章朴素贝叶斯算法# @Software: PyCharm# @Author : li Xu# @Time :2021//03//03import timeimport numpy as npdef loaddata(fileName): ''' 加载数据集文件 :param fileName:要加载得文件得路径 :return:数据集和标签 '''
2021-03-03 20:41:02
145
原创 统计学习方法第三章K近邻算法(KNN)
# -*- coding: utf-8 -*-# @FileName: 统计学习方法第三章K近邻算法# @Software: PyCharm# @Author : li Xu# @Time :2021//03//02import timeimport numpy as npdef loaddata(fileName): ''' 加载数据集 :param fileName: 要加载的数据集路径 :return: ''' print(
2021-03-03 16:08:48
194
1
原创 统计学习方法第二章感知机算法
# -*- coding: utf-8 -*-# @FileName: 统计学习方法第二章感知机算法# @Software: PyCharm# @Author : li Xu# @Time :2021//03//01import timeimport numpy as npdef loaddata(filename): ''' 加载mnist数据集 :param filename:要加载的数据集路径 :return:list形式的数据集及标记
2021-03-02 13:20:46
133
原创 一个简单完整的神经网络的实现
# -*- coding: utf-8 -*-# @FileName: 一个简单完整的神经网络的实现# @Software: PyCharm# @Author : li Xu# @Time :2020//01//16import numpy as npdef sigmoid(x): ''' 定义一个激活函数 :param x: 参数 :return: 计算后的值 ''' fun = 1 / (1 + np.exp(-x)) r
2021-01-16 20:16:47
353
原创 一个神经元的神经网络
# -*- coding: utf-8 -*-# @FileName: 一个神经元的神经网络# @Software: PyCharm# @Author : li Xu# @Time :2020//1//15 15:45'''编写一个神经元'''import numpy as npdef sigmod(x): ''' 定义一个激活函数 :param x: 参数x :return: 激活函数的值 ''' fun = 1 / (1
2021-01-15 16:55:22
213
原创 STAR论文学习笔记(ETV和EMLV滤波器)
# -*- coding: utf-8 -*-# @FileName: ETV和EMLV滤波器# @Software: PyCharm# @Author : Li Xu# @Time :2020//12//29 21:10import cv2import numpy as npdef EMLV(image, ksize): ''' MLV滤波器(计算输入图像梯度的平均局部方差) EMLV再MLV的基础上加入了指数gama :param image:
2021-01-15 15:33:15
395
原创 BP标准实现
# -*- coding: utf-8 -*-# @FileName: BP算法# @Software: PyCharm# @Author : li Xu# @Time :2020//12//20 15:45import numpy as npdef dataSet(): x = np.array([[0.1, 0], [0, 0.1], [0.05, 0.05], [0.1, 0.1], [0.2, 0.2]]) y = np.array([[0.1], [0.1
2021-01-15 15:18:24
170
原创 ETV加权矩阵的实现
# -*- coding: utf-8 -*-# @FileName: STAR Model# @Software: PyCharm# @Author : li Xu# @Time :2020//12//21'''STAR论文学习 :A Structure and Texture Aware Retinex ModelETV加权矩阵(论文里的公式8)R0,I0'''import cv2import matplotlib.pyplot as pltimport numpy
2021-01-01 13:36:35
471
原创 西瓜书9.9DBSCAN聚类算法
# -*- coding: utf-8 -*-# @FileName: DBSCAN# @Software: PyCharm# @Author : li Xu# @Time :2020//12//25 10:30'''西瓜书第九章聚类9.9DBSCAN聚类算法'''import randomimport matplotlib.pyplot as pltimport numpy as npimport pandas as pddef CalDistance(X1,
2020-12-26 16:21:08
647
原创 图像处理里的简单白平衡算法
# -*- coding: utf-8 -*-# @FileName: 白平衡算法# @Software: PyCharm# @Author : li Xu# @Time :2020//11//22import cv2import numpy as npdef WhiteBalance(img): ''' 对图片进行自动白平衡操作,先将RGB颜色空间转换到Lab颜色空间 :param img:原始的RGB色彩空间的图片 :return:经过白平衡算
2020-12-25 21:29:16
557
原创 图像处理中的OTSU最大化内间方差算法
# -*- coding: utf-8 -*-# @FileName: OTSU最大化内间方差算法# @Software: PyCharm# @Author : li Xu# @Time :2020//11//29import cv2 as cvimport numpy as np# from skimage import transformdef OTSU(gray): hist = cv.calcHist([gray], [0], None, [256], [0, 2
2020-12-25 21:26:02
160
原创 对一任意维数据集,搜索半径为r的最大的5个密度点
'''题目:对一任意维数据集,搜索半径为r的最大的5个密度点(密度也就是以该点为中心半径为r范围内点数最多)提示:前一次最大密度点半径r内的点在搜索下一最大密度点的时候要被删掉,(可以运用距离矩阵)'''# 读取数据集,并返回数据def read_file(): with open('iris.data', 'r') as f: data = f.readlines() for i in range(len(data)): data[i] = d
2020-12-25 21:15:59
389
原创 将一个任意序列数据进行二分类,满足二分类问题的类间方差最大化和类内方差最小化。求解其分割阈值。
'''第二题将一个任意序列数据进行二分类,满足二分类问题的类间方差最大化和类内方差最小化。求解其分割阈值。类间方差Ostu_B=p1*p2(x1_mean-x2_mean)²p1,p2分别是两个类别的概率,其和为1,x1_mean,x2_mean是两个类别的均值'''class Ostu: ''' 定义一个Ostu类的构造器 ''' def __init__(self, order): ''' 参数初始化 :p
2020-12-25 15:18:25
1273
1
原创 计算argmax y=x1*pow(e,(-x1**2-x2**2))
# -*- coding: utf-8 -*-# @FileName: 机器学习考试题1# @Software: PyCharm# @Author : changli Xu# @Time :2020//12//20'''第一题计算argmax y=x1*pow(e,(-x1**2-x2**2))x1,x2∈[-4,4]解题思路:观察式子,x1∈[0,4],x2∈[-4,4]时,y有最大值将区间划分成很小的点,设置步长n,无限去逼近最大值循环遍历所有的情况,将最大值保存下来
2020-12-25 13:53:11
327
3
原创 使用粒子群算法求解argmax=x1*pow(e,(-x1**2-x2**2))
# -*- coding: utf-8 -*-# @FileName: 机器学习# @Software: PyCharm# @Author : li Xu# @Time :2020//12//01import mathimport randomimport numpy as npimport matplotlib.pyplot as pltimport pylab as mplmpl.rcParams['font.sans-serif'] = ['SimHei']cla
2020-12-23 10:31:29
218
原创 计算图像的信息熵
# -*- coding: utf-8 -*-# @FileName: 计算图像的信息熵# @Software: PyCharm# @Author : li Xu# @Time :2020//11//23import cv2import numpy as npimport mathtmp = []for i in range(256): tmp.append(0)val = 0k = 0res = 0image = cv2.imread(r'C:\Users\Ad
2020-12-22 19:10:15
1310
原创 K-Means聚类 西瓜书(课后9.4)
主要参考来自于:https://blog.youkuaiyun.com/weixin_41848012/article/details/103310827?utm_source=app# -*- coding: utf-8 -*-# @FileName: K-means聚类# @Software: PyCharm# @Author : Li Xu# @Time :2020//12//20 15:10'''K-Means聚类西瓜书(课后9.4)'''import mathimport
2020-12-21 20:28:09
388
原创 李航统计学习(例2.1感知机)
Perception.py# -*- coding: utf-8 -*-# @FileName: 原始形式的感知机算法模型# @Software: PyCharm# @Author : li Xu# @Time : 2020//11//06'''原始形式的感知机算法模型'''import matplotlib.pyplot as pltimport numpy as npclass Perceptron(object): def __init__(self, et
2020-12-21 15:15:50
197
原创 西瓜书课后题3.5 (线性判别分析)
# -*- coding: utf-8 -*-# @FileName: LDA(线性判别分析)# @Software: PyCharm# @Author : changli Xu# @Time :2020//12//17 15:00'''西瓜书课后题3.5(线性判别分析)'''import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# 读取3.5例题中的数据集data_list = pd.
2020-12-21 15:10:08
710
原创 将原始图像转换到HSI颜色空间
# -*- coding: utf-8 -*-# @FileName: 将原始图像转换到HSI颜色空间# @Software: PyCharm# @Author : changli Xu# @Time :2020//11//21import numpy as npimport cv2import mathdef rgb2hsi(rgb_img): """ 将图片从RGB色彩空间转为HSI色彩空间 Args: rgb
2020-12-21 15:09:26
346
原创 STAR论文学习笔记(TV滤波器)
# -*- coding: utf-8 -*-# @FileName: TV滤波器# @Software: PyCharm# @Author : li Xu# @Time :2020//12//19 16:50import cv2import numpy as nporignal = cv2.imread(r'C:\Users\Administrator\Desktop\TestImage\test1.png')hsv_img = cv2.cvtColor(orignal,
2020-12-21 15:08:29
317
原创 STAR论文学习(TV和MLV滤波器)
STAR论文学习笔记# -*- coding: utf-8 -*-# @FileName: MLV滤波器# @Software: PyCharm# @Author : Li Xu# @Time :2020//12//29 21:10import cv2import numpy as npdef EMLV(image, ksize): ''' MLV滤波器(计算输入图像梯度的平均局部方差) EMLV再MLV的基础上加入了指数gama :param
2020-12-21 15:03:48
352
空空如也
如何改进传统直方图灰度级合并的问题
2022-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人