自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除