
数字图像处理
文章平均质量分 61
持续学习
Daniel_Alan
欲戴王冠,必承其重
展开
-
spyder/conda安装包报错:conda info could not be constructed. KeyError: ‘pkgs_dirs‘
spyder/conda安装包报错:conda info could not be constructed. KeyError: ‘pkgs_dirs‘原创 2022-11-05 22:27:04 · 2491 阅读 · 0 评论 -
基于组合特征和SVM的视频序列的人体行为识别算法
光流特征:光流(optical flow)是空间运动物体在观察成像平面上的像素运动的瞬时速度。光流法是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。通常将二维图像平面特定坐标点上的灰度瞬时变化率定义为光流矢量。一言以概之:所谓光流就是瞬时速率,在时间间隔很小(比如视频的连续前后两帧之间)时,也等同于目标点的位移。光流法用于目标跟踪的原理:(1)对一个连续的视频帧序列进行处理;(2)针对每一个视频序原创 2022-03-13 14:41:23 · 2605 阅读 · 0 评论 -
python实现HOG算法
过程:HOG特征提取方法就是将一个image(你要检测的目标):1)灰度化(将图像看做一个x,y,z(灰度)的三维图像)(必须灰度化);2)采用Gamma校正法对输入图像进行颜色空间的标准化(归一化);目的是调节图像的对比度,降低图像局部的阴影和光照变化所造成的影响,同时可以抑制噪音的干扰;3)计算图像每个像素的梯度(包括大小和方向);主要是为了捕获轮廓信息,同时进一步弱化光照的干扰(可以用sobel算法)。4)将图像划分成小cells(例如6*6像素/cell);5)统计每个cel原创 2021-05-24 21:29:33 · 2548 阅读 · 0 评论 -
机器学习python中train_test_split()函数划分训练、测试数据
train_test_split()函数是用来随机划分样本数据为训练集和测试集的,当然也可以人为的切片划分。优点:随机客观的划分数据,减少人为因素完整模板:train_X,test_X,train_y,test_y = train_test_split(train_data,train_target,test_size=0.3,random_state=5)参数解释:train_data:待划分样本数据train_target:待划分样本数据的结果(标签)test_size:测试原创 2021-05-15 11:03:25 · 4150 阅读 · 0 评论 -
光流特征提取:LK算法求稠密光流
光流特征:光流(optical flow)是空间运动物体在观察成像平面上的像素运动的瞬时速度。光流法是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。通常将二维图像平面特定坐标点上的灰度瞬时变化率定义为光流矢量。一言以概之:所谓光流就是瞬时速率,在时间间隔很小(比如视频的连续前后两帧之间)时,也等同于目标点的位移。1.基本假设条件(1)亮度恒定不变。即同一目标在不同帧间运动时,其亮度不会发生改变。.原创 2021-05-07 22:29:56 · 3613 阅读 · 0 评论 -
opencv:matplotlib.pyplot模块
1.subplot函数模块matplotlib.pyplot提供了函数matplotlib.pyplot.subplot()用来向当前窗口内添加一个子窗口对象。该函数的语法格式为:matplotlib.pyplot.subplot(nrows,ncols,index)nrows为行数。 ncols为列数。 index为窗口序号(序号是从1开始的)import cv2imp...原创 2020-05-01 21:44:27 · 843 阅读 · 0 评论 -
spyder使用matplotlib 下载报错ERROR: Could not find a version that satisfies the requirement matplotlib
1.第一次2.第二次3.第三次(成功)一般都是网络不好,多试几次就行原创 2020-04-28 11:25:16 · 1234 阅读 · 0 评论 -
opencv仿射:平移,旋转
1.平移OpenCV中的仿射函数为cv2.warpAffine(),其通过一个变换矩阵(映射矩阵)M实现变换,具体为:dst(x, y)=src(M11x+M12y+M13, M21x+M22y+M23)仿射函数cv2.warpAffine()的一般格式为:dst=cv2.warpAffine(src,M,disze)解释:src表示要变换的图像,M就是dst(x,y)使用的矩...原创 2020-04-26 11:33:51 · 883 阅读 · 0 评论 -
opencv图像翻转
1.基础介绍:在OpenCV中,图像的翻转采用函数cv2.flip()实现,该函数能够实现图像在水平方向翻转、垂直方向翻转、两个方向同时翻转,其语法结构为:dst=cv2.flip(src,flipCode)● dst代表和原始图像具有同样大小、类型的目标图像。● src代表要处理的原始图像。● flipCode代表旋转类型。flipCode参数import cv...原创 2020-04-23 20:20:06 · 3421 阅读 · 0 评论 -
opencv:python几何缩放
1.实例1,二维数组行列变化import cv2import numpy as npimg=np.ones([2,4,3],dtype=np.uint8)size=img.shape[:2] #获取img的行数和列数rst=cv2.resize(img,size)print("img.shape=\n",img.shape)print("img=\n",img)prin...原创 2020-04-23 19:50:57 · 460 阅读 · 0 评论 -
opencv位平面分解
import cv2import numpy as nplena=cv2.imread("D:\lena.jpg",0)cv2.imshow("lena",lena)r,c=lena.shape#所读图像的行列x=np.zeros((r,c,8),dtype=np.uint8)for i in range(8): x[:,:,i]=2**i#表示2的i次方r=np.zero...原创 2020-04-22 17:58:15 · 1059 阅读 · 0 评论 -
opencv图像加权和cv2.addWeighted()
OpenCV中提供了函数cv2.addWeighted(),用来实现图像的加权和(混合、融合),该函数的语法格式为:dst=cv2.addWeigthted(src1,a,src2,b,c)可以将上式理解为“结果图像=图像1×系数1+图像2×系数2+亮度调节量”。注意:src1和src2尺寸相同,文件类型必须相同,a,b,c之间没有必然关系,不存在a+b+c要等与1,c一定要写,可以写...原创 2020-04-22 16:39:15 · 3144 阅读 · 0 评论 -
opencv图像加法运算
1.使用加号运算符“+”对图像a(像素值为a)和图像b(像素值为b)进行求和运算时,遵循以下规则:import cv2import numpy as npimg1=np.random.randint(0,256,size=[2,3],dtype=np.uint8)img2=np.random.randint(0,256,size=[2,3],dtype=np.uint8)pr...原创 2020-04-22 15:49:04 · 1230 阅读 · 0 评论 -
opencv感兴趣区域ROI进行图像部分复制等操作
在图像处理过程中,我们可能会对图像的某一个特定区域感兴趣,该区域被称为感兴趣区域(Region of Interest, ROI)。在设定感兴趣区域ROI后,就可以对该区域进行整体操作。例如,将一个感兴趣区域A赋值给变量B后,可以将该变量B赋值给另外一个区域C,从而达到在区域C内复制区域A的目的。import numpy as npimport cv2alang=cv2.imread("...原创 2020-04-22 14:50:36 · 883 阅读 · 0 评论 -
opencv利用随机数组生成彩色图像并作修改操作
1.函数random.randint(最小值,最大值,数组定义,dtype)利用随机函数定义一个大小(256,256)的图像import numpy as npimport cv2img=np.random.randint(0,256,size=[256,256,3],dtype=np.uint8)#颜色范围0-255,大小256*256,三通道彩色cv2.imshow("img...原创 2020-04-22 14:28:38 · 1905 阅读 · 0 评论 -
opencv像素处理
1.用Numpy库生成一个元素值都是0的二维数组,用来模拟一幅黑色图像,并对其进行访问、修改。分析:使用Numpy库中的函数zeros()可以生成一个元素值都是0的数组,并可以直接使用数组的索引对其进行访问、修改。import cv2import numpy as npimg=np.zeros((8,8),dtype=np.uint8)print("img=\n",img)cv2...原创 2020-04-21 13:05:09 · 1466 阅读 · 0 评论 -
opencv二值图像、灰度图像、彩色图像的基本表示方法
1.二值图像 计算机将白色像素点(白色小方块区域)处理为“1”,将黑色像素点(黑色小方块区域)处理为“0”2.灰度图像二值图像表示起来简单方便,但是因为其仅有黑白两种颜色,所表示的图像不够细腻。如果想要表现更多的细节,就需要使用更多的颜色。例如,lena图像是一幅灰度图像,它采用了更多的数值以体现不同的颜色,因此该图像的细节信息更丰富。通常,计算机会将灰度处理为256个灰度...原创 2020-04-21 11:14:39 · 3148 阅读 · 0 评论 -
opencv保存图像imwrite()
cv2.imwrite(),用来保存图像格式retval=cv2.imwrite(filename,img)● retval是返回值。如果保存成功,则返回逻辑值真(True);如果保存不成功,则返回逻辑值假(False)。● filename是要保存的目标文件的完整路径名,包含文件扩展名。● img是被保存图像的名称。例子import cv2lena=cv2.imr...原创 2020-04-20 21:48:29 · 1663 阅读 · 0 评论 -
关于pip升级问题You are using pip version 10.0.1, however version 20.0.2 is available
在使用pip安装包的时候,突然让我升级,按着网上的方法升到最后......变成了这样,太苦了吧我没办法,网上办法没啥用,我就把上面提示的文件夹里的pip相关文件全删了,害,我重装还不行吗,于是我来到了pip官网https://pypi.org/project/pip/按照这个英文提是,先下载了get-pip.py文件,然后保存到一个文件夹下,之后使用curl https:/...原创 2020-04-20 18:40:53 · 15990 阅读 · 3 评论 -
使用spyder读取图像显示未响应
1.直接创建窗口,显示图像2.添加cv2.waitKey()cv2.destroyAllWindows()原创 2020-04-20 17:58:06 · 2992 阅读 · 2 评论 -
opencv显示图像
OpenCV提供了多个与显示有关的函数,下面对常用的几个进行简单介绍。1.namedWindow函数 函数cv2.namedWindow()用来创建指定名称的窗口,其语法格式为cv2.namedWindow(窗口名,属性)属性(指定窗口大小模式: )cv2.WINDOW_AUTOSIZE:根据图像大小自动创建大小cv2.WINDOW_NORMAL:窗口大小可调整...原创 2020-04-20 17:52:11 · 7378 阅读 · 0 评论 -
opencv读取图像
opencv提供cv2.imread()来读取图像,该图像支持各种静态图像格式。语法格式:retval=cv2.imread("filename",flags)其中,retval是返回值,其值是读取到的图像。如果未读取到图像则返回None。filename表示要读取的图像的完整文件名flags是读取标记。该标记用来控制读取文件的类型。表中的第一列参数与第三列数值是等价的。...原创 2020-04-20 16:31:05 · 3417 阅读 · 0 评论 -
Anaconda安装OPENCV
1.opencv安装包下载2.完成下载后,在Anaconda Prompt内使用pip install完整路径文件名完成安装。例如,假设文件存储在C:\Users\chmusk\Downloads\Compressed目录下面,则要使用的语句为:pip install C:\Users\chmusk\Downloads\Compressed\opencv_python-3.4.3-c...原创 2020-04-14 11:39:59 · 5767 阅读 · 4 评论 -
Anaconda 安装 和 Jupyter notebook
Anaconda 和 Jupyter notebook已成为数据分析的标准环境。简单来说,Anaconda是包管理器和环境管理器,Jupyter notebook 可以将数据分析的代码、图像和文档全部组合到一个web文档中。接下来我详细介绍下Anaconda,并在最后给出Jupyter notebook:1.Anaconda是什么?2.如何安装?3. 如何管理包?4....转载 2019-06-27 16:18:14 · 3982 阅读 · 0 评论 -
anaconda平台安装
1.下载anaconda安装包,官网下载,进入这个页面在windows下面选择相应版本,要跟自己电脑上的python版本匹配,我的是 python 3.7 64位提取码:hoqj 2.下载成功后双击打开3....原创 2020-04-14 11:01:43 · 320 阅读 · 0 评论 -
windows平台PyTorch安装
一 PyTorch安装1.使用pip安装 目前,使用pip安装PyTorch二进制包是最简单,最不容易出错,同时也是最适合新手的安装方式。从PyTorch官网选择操作系统,包管理器pip,Python版本及CUDA版本,会对应不同的安装命令 现在官网推出了window版本的PyTorch复制官网的安装命令,打开cmd输入pip...原创 2019-06-27 19:21:24 · 399 阅读 · 0 评论