自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 Opencv之开操作和闭操作

目录一、开操作、闭操作二、morphologyEX三、代码 一、开操作、闭操作用于对二值化后的图像进行处理,属于形态学操作(morphology)开操作:消除白色的小点,去除小的干扰块闭操作:消除黑色的小块,填充闭合区域 二、morphologyEXcv2.morphologyEX(img  输入图像 cv2.MORPH_CLOSE,cv2...

2018-08-24 17:14:37 13020

原创 Opencv之边缘检测Sobel滤波

目录一、Sobel函数二、对垂直/水平方向边缘检测三、对垂直和水平方向边缘检测 一、Sobel函数# 利用Sobel方法可以进行sobel边缘检测 # sobelx = cv2.Sobel(img,cv2.CV_64F, 1, 0, ksize=3)img表示源图像,即进行边缘检测的图像 cv2.CV_64F表示64位浮点数即64float。这里不使用numpy....

2018-08-24 16:25:46 3484

转载 Opencv之高斯模糊

目录一、 高斯模糊二、实验代码转自这里 一、 高斯模糊高斯模糊本质上是低通滤波器,输出图像的每个像素点是原图像上对应像素点与周围像素点的加权和,原理并不复杂。做久了卷积神经网络看这个分外亲切,就是用高斯分布权值矩阵与原始图像矩阵做卷积运算而已。摘录wiki上两段原文:Mathematically, applying a Gaussian blur to an imag...

2018-08-24 15:54:52 20695 4

原创 Opencv之打开摄像头/读取video

目录一、代码二、程序解释一、代码import cv2cap = cv2.VideoCapture(r"C:\Users\Administrator\Desktop\ml_summer\DSHfile\Image\video.mp4") #0打开内置摄像头,路径打开系统视频while True: _,frame = cap.read() cv2.imsh...

2018-08-24 15:23:46 2078

原创 Opencv之图像自适应阈值二值化处理adaptiveThreshold

目录一、自适应阈值二、adaptiveThreshold三、代码 一、自适应阈值相比于固定阈值的二值化处理【https://blog.csdn.net/qq_37385726/article/details/82015545】自适应阈值不需要确定一个固定的阈值,而是可以根据对应的自适应方法,通过图像的局部特征自适应的设定阈值,做出二值化处理。 二、adaptiv...

2018-08-24 14:10:26 33079 2

原创 Opencv之图像固定阈值二值化处理threshold

目录一、图像二值化二、threshold三、代码一、图像二值化定义:图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。灰度值0:黑,灰度值255:白   一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,常用的方法就是设定一个阈值T,用T将图像的数据分成两部分:大于T的像素群和小于T...

2018-08-24 12:02:58 65303

原创 Opencv之图像相加

目录一、图像相加二、图像加权相加 一、图像相加cv2.add(img1,img2)要求img1.shape与img2.shape一致import cv2img1 = cv2.imread('./Image/img1.png')img2 = cv2.imread('./Image/img2.png')img1 = cv2.resize(img1,(3...

2018-08-24 11:48:57 3139

原创 Opencv之图像切割ROI选取

目录一、简介二、代码 一、简介由于OpenCv中,imread()函数读进来的图片,其本质上就是一个三维的数组,这个NumPy中的三维数组是一致的,所以设置图片的ROI区域的问题,就转换成数组的切片问题,在Python中,数组就是一个列表序列,所以使用列表的切片就可以完成ROI区域的设置利用img[y:y_to,x:x_to]来返回img图片的切割后图片,其中y,y...

2018-08-24 10:56:36 2333

原创 Opencv之边缘检测Canny

目录一、Canny二、代码一、Cannycv2.Canny(img,x,y)Canny边缘检测算法非常复杂,但也很有趣。它有5个步骤,即:使用高斯滤波器对图像进行去噪 计算梯度 在边缘上使用非最大抑制(NMS) 在检测到的边缘上使用双阈值去除假阳性 最后还会分析所有的边缘及其之间的连接,以保留真正的边缘并消除不明显的边缘。 二、代码import ...

2018-08-24 10:34:52 339

原创 Opencv之加图片边框

目录一、copyMakeBorder二、代码一、copyMakeBordercv2.copyMakeBoarder(img,up,down,left,right,parameter)其中parameter有: * BORDER_REPLICATE:     aaaaaa|abcdefgh|hhhhhhh * BORDER_REFLECT:       fedcba|abcdef...

2018-08-24 10:03:54 1613

转载 Opencv之cvtColor

 转载自这里  API Definition我们从 OpenCV官网 的Miscellaneous Image Transformations 上,可查到 cv2.cvtColor 这个api的定义如下:cvtColorConverts an image from one color space to another.C++: void cvtColor(Inpu...

2018-08-23 11:47:27 3352 3

原创 Opencv之仿射变换

目录一、仿射矩阵二、warpAffine()三、代码 一、仿射矩阵图像的旋转加上拉升就是图像仿射变换。opencv中通过定义两个array(pos1,pos2),结合cv2.getAffineTransform(pos1,pos2)来实现仿射变换。pos1和pos2是3X2的矩阵,每一行都是一个点的位置,其中pos1定义的是原图中三个点的位置,pos2定义的是仿射后...

2018-08-23 11:25:57 1347 1

原创 Opencv之图像旋转

目录一、旋转矩阵 cv2.getRotationMatrix2D()二、warpAffine()三、代码一、旋转矩阵 cv2.getRotationMatrix2D()这个函数需要三个参数旋转中心 旋转角度 旋转后图像的缩放比例rotate = cv2.getRotationMatrix2D((x/2,y/2),45,0.5) 二、warpAffine()...

2018-08-23 11:02:57 2011

原创 Opencv之图像平移

目录一、仿射函数 cv2.warpAffine().二、代码一、仿射函数 cv2.warpAffine().图像的平移,沿着x方向tx距离,y方向ty距离,那么需要构造移动矩阵:    通过numpy来产生这个矩阵【要求是float类型的】,并将其赋值给仿射函数cv2.warpAffine(). 仿射函数cv2.warpAffine()接受三个参数需要变换的原始图像 ...

2018-08-23 10:46:37 4902

原创 Opencv之图像放缩

目录一、指定放缩比例二、指定放缩到的长宽三、interpolation插值四、代码一、指定放缩比例fx和fy是放缩的比例,前面的None占据的是明确规定的最后的大小,因为我们定义了比例,所以就不用规定最后的大小。res = cv2.resize(img1,None,fx=2,fy=1,interpolation=cv2.INTER_CUBIC) 二、指定放缩到...

2018-08-23 10:31:37 594 2

原创 Opencv之给图片加水印

目录一、水印为英文二、水印为中文一、水印为英文直接使用cv2中的putTextimport cv2img1 = cv2.imread('./Image/reba_color.jpg',cv2.IMREAD_COLOR)text = 'Python Opencv'pos = (10,150)font_type = 4font_size = 2color = (2...

2018-08-23 10:09:59 5057

原创 Opencv之输出opencv对象属性

目录一、opencv对象属性二、代码 一、opencv对象属性type() 输出opencv对象所属类型 dtype()输出opencv对象数据类型 shape输出opencv对象的形状 size输出opencv对象的元素个数 二、代码import cv2img1 = cv2.imread('./Image/reba_color.jpg',cv2.IMRE...

2018-08-23 09:42:13 348

原创 Opencv之基本图像操作

目录 一、主要函数二、代码(保存黑白图片) 一、主要函数 cv2.imread():读入图片,共两个参数,第一个参数为要读入的图片文件名,第二个参数为如何读取图片,包括cv2.IMREAD_COLOR:读入一副彩色图片;cv2.IMREAD_GRAYSCALE:以灰度模式读入图片;cv2.IMREAD_UNCHANGED:读入一幅图片,并包括其alpha通道。 cv2.i...

2018-08-23 09:35:10 612

原创 关于Anaconda的pip和Python的pip

要使用Anaconda的pip来进行安装,保证安装到的目录是anaconda下的Lib/site_package,所以我们得使用anaconda prompt进行pip,而不是cmd其次,对于anaconda而言,其下的安装可以在anaconda navigator下进行,可视化,省心又省力之前因为忘了这两个,走了巨多弯路。。。...

2018-08-22 16:50:24 2555

转载 Pytorch之保存读取模型

目录转自这里pytorch保存数据pytorch读取数据pytorch保存数据pytorch保存数据的格式为.t7文件或者.pth文件,t7文件是沿用torch7中读取模型权重的方式。而pth文件是python中存储文件的常用格式。而在keras中则是使用.h5文件。# 保存模型示例代码print('===> Saving models...')state = ...

2018-08-22 14:47:26 16170

原创 Windows7+Python3.6.1+Anaconda 4.4.10成功安装opencv

目录 安装在anaconda下:单纯的安装opencv:安装在anaconda下:下面是三个方法,如果第一个不行就试第二个,不行就第三个conda install opencv conda install -c https://conda.binstar.org/menpo opencv 找到如下文件夹Anaconda\pkgs\opencv-2.4.9.1-np19py...

2018-08-22 14:45:07 616

原创 图像检索匹配模型评判标准

ROC(receiver operating characteristic)曲线   1.ROC 是通过改变诊断界点,获得多对 TPR 与 FPR 值,以 FPR 为横坐标,TPR为纵坐标,绘制而成的曲线,计算与比较 ROC 曲线下面积,以此反映诊断试验的诊断价值。                      TPR = TP/(TP+FN)       FNR = FN/(TN+...

2018-08-21 16:57:10 2023

原创 Pytorch之构建神经网络细节须知

trainset = dsets.CIFAR10(root='./CIFAR10/net2/train',train=True,transform=transform1,download=DOWNLOAD)  trainload = Data.DataLoader(trainset,batch_size=BATCH_SIZE,shuffle=True)                ...

2018-08-19 13:25:52 380

原创 Pytorch/Numpy之squeeze

目录对于Pytorch而言对于Numpy而言代码输出对于Pytorch而言squeeze(torch.tensor,axis)  返回值与原tensor共享内存,修改返回值中元素值对原tensor也有影响未指定axis,将张量size()中所有为1的维度去除 指定axis,如果该axis为1则去除,反之保留原来的size不变对于Numpy而言squeeze(n...

2018-08-18 23:17:00 3442

原创 Pytoch之torchvision.transforms图像变换

目录transforms.CenterCrop(size)transforms.RandomCrop(size,padding=0)transforms.RandomHorizontalFliptransforms.RandomSizedCrop(size, interpolation=2)transforms.Pad(padding, fill=0) transfor...

2018-08-18 21:11:34 7176 4

原创 Pytorch之深入torchvision.transforms.ToTensor与ToPILImage

目录torchvision.transforms.ToTensortorchvision.transforms.ToPILImagetorchvision.transforms.ToTensor对于一个图片img,调用ToTensor转化成张量的形式,发生的不是将图片的RGB三维信道矩阵变成tensor图片在内存中以bytes的形式存储,转化过程的步骤是:img.to...

2018-08-18 18:25:53 27670 5

转载 Pytorch之contiguous

目录contiguousis_contiguouscontiguous tensor变量调用contiguous()函数会使tensor变量在内存中的存储变得连续。contiguous():view只能用在contiguous的variable上。如果在view之前用了transpose, permute等,需要用contiguous()来返回一个contiguous co...

2018-08-18 17:52:36 2218

原创 PIL之Image下基本图像操作

目录1.从文件夹中打开图片2.显示图片尺寸3.放大或压缩图片1.从文件夹中打开图片#显示图片img = Image.open("./Image/use_Crop.jpg")img.show()2.显示图片尺寸img = Image.open("./Image/use_Crop.jpg")#显示图片尺寸print(img.size)3.放大或压缩图片...

2018-08-18 17:48:24 1848

原创 Pytorch之浅入torchvision.transforms.ToTensor与ToPILImage

torchvision.transforms中定义了一系列数据转换形式,有PILImage,numpy,Tensor间相互转换,还能对数据进行处理。在torchvision.datasets下载数据的时候,作为一个参数传入,对下载的数据进行处理(关于数据集下载,具体可参见https://blog.csdn.net/qq_37385726/article/details/81771943)...

2018-08-18 17:33:08 42916

原创 PIL之ImageFilter下的基本操作

目录1.模糊滤镜  BLUR2.轮廓滤镜 CONTOUR3.细节滤镜 DETAIL4.边界增强滤镜 EDGE_ENHANCE5.边界增强加强版滤镜 EDGE_ENHANCE_MORE6.浮雕滤镜 EMBOSS7寻找边界滤镜 FUND_EDGES8.平滑滤镜 SMOOTH9.平滑滤镜加强版  SOOTH_MORE10.锐化滤镜 SHARPEN11.核滤镜 ...

2018-08-18 17:25:02 7685

转载 Scipy之signal下均值滤波 中值滤波 最大最小值滤波

转载自这里目录均值滤波中值滤波最大最小值滤波scipy模拟中值滤波均值滤波均值滤波,是图像处理中最常用的手段,从频率域观点来看均值滤波是一种低通滤波器,高频信号将会去掉,因此可以帮助消除图像尖锐噪声,实现图像平滑,模糊等功能。理想的均值滤波是用每个像素和它周围像素计算出来的平均值替换图像中每个像素。采样Kernel数据通常是3X3的矩阵,如下表示:从...

2018-08-18 16:02:57 12476

原创 PIL之ImageGrab下的基本操作

目录 1.屏幕截图​ 1.屏幕截图from PIL import Imagefrom PIL import ImageGrabsize = (300,300,400,400)img = ImageGrab.grab(size)img.save("cut.jpg")img.show()

2018-08-18 11:43:57 6057 2

原创 Numpy/Pytorch之数据类型与强制类型转换

目录1.数据类型简介NumpyPytorch2.Python的type()函数3.Numpy/Pytorch的dtype属性4.Numpy中的类型转换先聊聊我为什么会用到这个函数(不看跳过)astype()函数输出4.Pytorch中的类型转换Way1 : 变量直接调用类型Way2 : 变量调用pytorch中的type函数Way3 : 变量调用...

2018-08-17 11:47:19 51046 1

原创 Pytorch之下载数据集

如果你的torchvision还没有装好,可以参看https://blog.csdn.net/qq_37385726/article/details/81744485(应对于WIndows下Python3.6,cuda=none) 目录1.代码MNISTCIFAR效果  1.代码Pytorch中有很多常用的数据集模块,预先保存在了torchvisi...

2018-08-17 09:04:46 10789 1

原创 Pytorch之第一次构建神经网络(五)

本文为第一次构建神经网络系列第五篇探讨构建优化器来更新参数系列第一篇:https://blog.csdn.net/qq_37385726/article/details/81740386系列第二篇:https://blog.csdn.net/qq_37385726/article/details/81742247系列第三篇:https://blog.csdn.net/qq_37...

2018-08-16 21:00:10 474

原创 Pytorch之第一次构建神经网络(四)

本文为第一次构建神经网络系列第四篇探讨如何反向传播计算梯度系列第一篇:https://blog.csdn.net/qq_37385726/article/details/81740386系列第二篇:https://blog.csdn.net/qq_37385726/article/details/81742247系列第三篇:https://blog.csdn.net/qq_37...

2018-08-16 17:26:10 842

原创 Pytorch之第一次构建神经网络(三)

本文为第一次构建神经网络系列第三篇探讨如何构建损失函数和基于损失函数计算误差系列第一篇:https://blog.csdn.net/qq_37385726/article/details/81740386系列第二篇:https://blog.csdn.net/qq_37385726/article/details/81742247系列第三篇:https://blog.csdn....

2018-08-16 17:08:37 1176

原创 Pytorch安装问题:pip3 install torchvision报错解决

目录 问题描述段子   (不想看的直接到解决即可,不过还是良心安利,挺搞笑的2333) 解决问题描述Collecting torchvisionUsing cached torchvision-0.1.8-py2.py3-none-any.whlCollecting torch (from torchvision)Using cached torch-0.1.2.p...

2018-08-16 16:44:59 25452 22

原创 Pytorch之第一次构建神经网络(二)

本文为第一次构建神经网络系列第二篇探讨如何向神经网络中传入参数,得到返回结果系列第一篇:https://blog.csdn.net/qq_37385726/article/details/81740386系列第二篇:https://blog.csdn.net/qq_37385726/article/details/81742247系列第三篇:https://blog.csdn....

2018-08-16 15:27:13 977

原创 Pytorch之parameters

目录1.预构建网络 网络结构2.net.parameters()逐列表项输出列表元素和index 1.预构建网络class Net(nn.Module): def __init__(self): super(Net, self).__init__() # 1 input image channel, 6 output chann...

2018-08-16 15:02:22 16479 3

空空如也

空空如也

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

TA关注的人

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