- 博客(28)
- 收藏
- 关注
原创 完美解决报错module ‘cv2‘ has no attribute ‘quality‘
import cv2 as cv#BRISQUEresult_static = cv.quality.QualityBRISQUE_compute(fimg,img_1)AttributeError: module 'cv2' has no attribute 'quality'开始报错:AttributeError: module 'cv2' has no attribute 'quality'原因,我之前安装的是opencv,安装教程在博客主页有,opencv包里不包含quality,.
2022-04-14 21:21:27
9860
原创 快速简单理解粒子群优化算法(Particle Swarm Optimization, PSO)
1.粒子的两个性质:位置、速度位置是什么: 解空间中的点速度是什么:解空间点的运动性质,和物理中的速度类似,是一个矢量,包括大小和方向,也就是找到下一个迭代点时的方向和距离当粒子具有这两个性质的时候,转为数学语言为:当前解的大小已知,判断是否为极值,不是的话,按照一定的方向走一定的距离,寻找下一个迭代点,一直到迭代结束。2.粒子群中的两个极值:个体极值、群体极值个体极值是什么:单个粒子在运动过程中的极值的最优位置(个人力量的最大)。群体极值是什么:种群中所有粒子搜索到的最优位置(
2022-04-07 12:14:08
1030
原创 python矩阵求每个元素平方矩阵
假设有矩阵A对矩阵A的每个元素求平方得到矩阵B在遥感领域,假设矩阵A中每个元素为遥感区域回波强度,则回波强度幅值平方,表示回波能量。可以用回波能量区分该区域目标类别,相同区域内回波能量越强,该目标后向散射系数越大。那用python代码实现一下吧python没有内置函数直接得到该变换,但是python中A*B表示A、B中对应元素相乘,于是在代码实现上很简单import numpy as npA=np.array([1,2,3,4])B=np.array([1,2,3,
2022-03-30 11:08:04
11855
1
原创 python分割出两幅图像重叠区域代码
#挑出两幅图像匹配的图像import cv2 as cvimport numpy as npimport cut_resize as cr#读取两幅图像img_1 = cv.imread('match_img1.png',cv.IMREAD_GRAYSCALE)img_2 = cv.imread('match_img2.png',cv.IMREAD_GRAYSCALE)#展示重叠部分img1,img2 = cr.cut_resize(img_2,img_1)#插值到相同大小over.
2022-03-22 15:49:10
9458
3
原创 【python快速读取批量复杂名称文件的代码】
平时处理文件时,大量文件存储在2级不同的目录下,如果手动读取会很麻烦,可以利用python内置函数exec进行快速自动读取文件,快速读取的代码如下:address = {}#设置一个空字典for i in range (1,30): exec("address{} ='filenumber{}\filename{}.jpg'".format(i, i, i))#这里是文件的绝对路径,{}里是文件路径中的变量。 exec("address['{}'] = address{}".fo
2022-03-02 13:31:29
2457
原创 python对图像滑窗处理代码
step = 100;step2 = 50for i in range(0,len(img_1),step2): for j in range(0,len(img_1[i]),step2): if i+2*step<=len(img_1) and j+2*step<=len(img_1[i]): win_img1 = img_1[i:i+step,j:.
2022-03-01 17:13:13
3443
3
原创 【一元高斯分布的python代码及画图】
1,高斯分布是概率分布函数中的重要函数,生活中常用高斯分布函数作为概率密度,比如学生的考试成绩,也将高斯分布应用在随机中,比如混合高斯模型。其中u代表均值,sigma 表示方差2.python代码import matplotlib.pyplot as pltimport numpy as npimport math x = np.linspace(-2,4,50)#设置画图范围#sigma = 0.5*math.sqrt(2*math.pi) sigma = 2 #方
2022-02-26 23:32:47
3193
1
原创 python将图片分割成4分代码
#定义cut函数def cutimg(img): w,h = img.shape if w % 2 == 0: cut1 = int(w/2) #对矩阵进行裁切时,数据类型应该是int else: cut1 = int((w-1)/2) if h % 2 == 0: cut2 = int(h/2) else: cut2= int((h-1)/2) print('cut1=',cut1,'cut2.
2022-02-24 16:06:05
4226
原创 python字典的创建和读取以及zip运算
1.什么是字典python中字典是有标签有顺序的数据表达形式2.如何创建字典#创建3个字典,''里的内容为元素标签,每个元素用逗号隔开a={'标签1':1,'标签2':2,'标签3':3}b={'标签1':4,'标签2':5,'标签3':6}c={'结果1':0,'结果2':0,'结果3':0} 3.对字典进行提取按顺序运算,对应位置进行运算后并存入相应位置,一般采用(zip)的方式for x,y,z in zip(a,b,c): print(x
2022-02-22 10:38:19
1220
原创 python两幅图像评价交叉熵计算代码
交叉熵表达式:交叉熵表达的是两幅图像信息的差异度,一般是大于0的数#统计图像像素值def possible(img): tmp = [];k = 0 for i in range(256): tmp.append(0) for i in range(len(img)): for j in range(len(img[i])): val = img[i][j] tmp[val] = float(tmp[val] + 1)
2022-02-18 16:07:22
2786
原创 python中打出ln函数
import mathprint(math.log(math.e))首先按照上述语句测试python中log函数的基地一般来说输出结果是1也就是说python中的log函数默认是ln函数
2022-02-18 15:28:58
24489
原创 安装opencv
anaconda安装opencv1.打开anaconda prompt2.输入 pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple备注:如果pip不行,改成conda输入: conda install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
2021-12-29 16:45:09
1525
人大统计学院—高维数据处理详细笔记(1)——概率论基础
2022-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人