个人笔记|图像处理(python)
随笔
hjxu2016
好记性不如烂笔头|
独乐乐不如众乐乐|
你的纠错与关注就是对我最大的支持
展开
-
windows下python-opencv无法读取/保存 中文路径
windows下python-opencv无法读取中文路径原创 2022-07-19 16:29:27 · 997 阅读 · 0 评论 -
python多进程批量读取图片以及对图片批量旋转等数据增强
深度学习里面最重要的是数据,而有时候数据很少,又或者样本不均衡等问题,这时候就需要对图像进行一系列的数据增强,旋转就是常用的数据增强方式.至于python如何对图像旋转,在之前的文章就有所介绍, ...原创 2018-03-13 10:14:19 · 12654 阅读 · 1 评论 -
图像中的卷积理解
转载可能有点模糊,请移植原始博客http://blog.csdn.net/xueyedie1234/article/details/51577495图像处理算法——卷积本文索引:http://blog.csdn.net/xueyedie1234/article/details/51577495 一 什么是卷积 二 相关算子 三 卷积算子 四 边缘效应 五 常用的卷积核及其用途 六 一个例子使用卷积...转载 2018-03-16 17:05:15 · 3264 阅读 · 0 评论 -
python对图像旋转显示等
这次提到的是利用python的scipy这个库里的ndimage库里的rotate函数具体用法ndimage.rotate(img,90)img为原图,90为逆时针旋转的角度,直接看代码#coding=utf-8from scipy import miscfrom scipy import ndimageimport matplotlib.pyplot as pltimg =原创 2018-02-06 09:40:14 · 4260 阅读 · 2 评论 -
python读取图像的几种方法
方法一:利用PIL中的Image函数,这个函数读取出来不是array格式这时候需要用 np.asarray(im) 或者np.array()函数区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝from PIL import Imageimport numpy as npI = Image.open('./cc_1.png') I.show()原创 2018-01-19 11:22:00 · 109629 阅读 · 5 评论 -
python-opencv中的cv2.inRange函数
就是将低于lower_red和高于upper_red的部分分别变成0,lower_red~upper_red之间的值变成255。第二个参数:lower_red指的是图像中低于这个lower_red的值,图像值变为0。第三个参数:upper_red指的是图像中高于这个upper_red的值,图像值变为0。本次目标是将一副图像从rgb颜色空间转换到hsv颜色空间,颜色去除白色背景部分。而在lower_red~upper_red之间的值变成255。具体就调用了cv2的两个函数,一个是rgb转hsv的函数。原创 2017-09-04 11:53:14 · 91952 阅读 · 11 评论 -
opencv-python中的腐蚀与膨胀函数
就像土壤侵蚀一样,这个操作会把前景物体的边界腐蚀掉(但是前景仍然是白色)。这是怎么做到的呢?卷积核沿着图像滑动,如果与卷积核对应的原图像的所有像素值都是1,那么中心元素就保持原来的像素值,否则就变为零。 这回产生什么影响呢?根据卷积核的大小靠近前景的所有像素都会被腐蚀掉(变为0),所以前景物体会变小,整幅图像的白色区域会减少。这对于去除白噪声很有用,也可以用来断开两个连在一块的物体等原创 2017-09-04 15:12:17 · 90401 阅读 · 12 评论 -
python-opencv2利用cv2.findContours()函数来查找检测物体的轮廓
转自 http://blog.csdn.net/sunny2038/article/details/12889059相比C++而言,Python适合做原型。本系列的文章介绍如何在python中用OpenCV图形库,以及与C++调用相应opencv函数的不同之处。这篇文章介绍在Python中使用OpenCV检测并绘制轮廓。提示:转载请详细注明原作者及出处,谢谢! 本文介绍在OpenCV...原创 2017-09-04 09:40:42 · 348196 阅读 · 42 评论 -
opencv-python中 boundingRect(cnt)以及cv2.rectangle用法
转自 http://blog.csdn.net/zhangxb35/article/details/47275277矩形边框(Bounding Rectangle)是说,用一个最小的矩形,把找到的形状包起来。还有一个带旋转的矩形,面积会更小,效果见下图上代码首先介绍下cv2.boundingRect(img)这个函数这个函数很简单,img是一个二值图,也就是它的参数;原创 2017-09-04 10:41:39 · 167242 阅读 · 39 评论 -
matlab 对一个文件夹里的所有图像进行批量旋转90度并保存
批量处理文件首先需要读取文件,假设每张图片都以*.tif格式命名在对模型进行训练的时候发现训练集的数量不够,于是采用旋转,翻转,改变颜色对比度等方法增加训练集TifPath = ‘源文件路径’%注意是文件夹路径savePath = ‘保存的路径’Tfile = dir([TifPath, ' *.tif '])%找文件夹里tif文件的个数旋转图片的matlab函数是img1 =原创 2017-03-21 16:52:18 · 6804 阅读 · 3 评论 -
python 学习系列(3) 读取并显示图片的两种方法
python 读取并显示图片的两种方法在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,因为它的语法更像 matlab。一、matplotlib1. 显示图片import matplotlib.pyplot as plt # plt 用于显示图片import matplotlib.ima原创 2017-03-20 14:42:59 · 8600 阅读 · 0 评论 -
matlab一次读取多张图片
方法一:I=cell(1,99); %这个好像是创99个房间用来一个放图片信息for b=1:99m1=imread(['D:\',int2str(b),'.bmp']); %m1是一个公共变量会不停的被下一张图片信息覆盖最后是最后一张图片的信息I{b}=m1; %I{1}。。。I{99}就是每一张图片的信息end%%%%%%%%%%%%%%%%%%%%%%原创 2017-02-16 20:22:06 · 35209 阅读 · 2 评论 -
matlab中imresize函数用法
matlab中函数imresize简介:函数功能:该函数用于对图像做缩放处理。调用格式:B = imresize(A, m)返回的图像B的长宽是图像A的长宽的m倍,即缩放图像。 m大于1, 则放大图像; m小于1, 缩小图像。B = imresize(A, [numrows numcols])numrows和numcols分别指定目标图像的高度和宽度原创 2017-02-16 19:18:39 · 8423 阅读 · 0 评论 -
matlab 图像处理在图像上标记网格
假设现在讲一副图片分成10*10的网格,也就是将一副图像分成100等分的小块图像img首先需要找步长,也就是每个格子的边长为多少像素[x,y] = size(img); %找图像大小grid_x = floor(x/10); %将图像分成10*10的网格grid_y = floor(y/10);X = 1:grid_x:x;Y = 1:grid_y:y;步长找好了原创 2017-01-06 16:37:02 · 9428 阅读 · 7 评论