图像处理
文章平均质量分 85
HNU_刘yuan
念了十几年书,想起来还是幼儿园比较好混。
展开
-
分水岭算法和距离变换函数
分水岭算法和距离变换函数分水岭算法原理算法流程距离变换函数区域标记结果分割示例代码分水岭分割距离函数分水岭算法原理在地理学中,分水岭是一个山脊,该山脊通过不同的水系来区分排水区域。集水盆地是把水排入河流或水库的地理区域。分水岭变换把这些概念应用到灰度图像处理中,从而解决许多图像分割问题。我们把灰度图像视为一个拓扑表面,表面中f(x,y)的值被解释为高度。例如,我们可以把下图中的简单图像形象化为下图中的三维表面。如果雨水降落到该表面上,那么雨水明显会流人集水盆地中。正好降落到分水岭脊线上的雨水会等概率地原创 2022-01-28 15:54:27 · 5074 阅读 · 0 评论 -
MATLAB图像处理——大津阈值分割(附代码)
目录大津阈值算法流程流程图表示结果代码大津阈值大津阈值又称最大方差阈值,是1979年由日本的大津展之提出的,它是在判别与最小二乘法原理的基础上推导出来的,其基本思想是使类间方差最大化,从而得到最优阈值。算法流程令{0,1,2⋯,L-1} 表示一幅大小为M×N 像素的数字图像中的L 个不同的灰度级,ni 表示灰度级为i 的像素数,图像中的像素总数为MN=n0+n1+⋯+nL-1 。归一化的直方图具有分量pi=ni/MN ,由此有i=0...原创 2022-01-28 15:16:44 · 16633 阅读 · 16 评论 -
MATLAB图像处理——图像变换矫正二阶拟合
图像变换矫正二阶拟合问题描述方法描述过程结果代码问题描述已知序列图像中相邻两幅图像A(up.jpg)、B(down.jpg),其坐标分别为(u,v)及(x,y),试求其图像变换校正二阶拟合方程式系数K。要求用最小二乘法求解,变换模型为:up.jpg:down.jpg:方法描述过程首先得到变换前后畸变和基准图像对应的点的坐标:畸变图像坐标:x=[300 386 293 498 369 384 52]y=[483 441 285 288 125 38 138]基准图像对应坐标:原创 2022-01-28 15:10:35 · 3646 阅读 · 1 评论 -
MATLAB图像处理——图像中余弦噪声去除(附代码)
图像中规则余弦噪声去除问题描述傅里叶变化带阻滤波器滤波结果改进代码问题描述有以下增加噪声后的图像:从图上可以明显看出在x方向上叠加了一正弦规律变化的噪声,要对其进行去噪处理,比较简单的做法的映射到频域,观察噪声出现的位置,在频域进行滤波,最后再进行反傅里叶变化。傅里叶变化对原图进行傅里叶变换得到:从上面的图中不太能看的出来,将其映射到x方向上,得到一维的分布得到:可以看出存在三个尖峰,最中间的尖峰是有用信息,使我们需要保留的,旁边的两个尖峰都是噪声形成的,所以可以使用带阻滤波器将两个尖峰原创 2022-01-28 11:29:04 · 5379 阅读 · 1 评论 -
行人重识别技术(Re-ID)概述、研究现状以及相关数据集下载
ReID技术概述什么是ReID一般流程Re-ID特点研究现状难点数据集reid常用数据集以及下载链接评价指标实现思路研究方式基于表征学习基于度量学习基于局部特征全局特征切片姿态基于视频序列RQEN基于GANCamStyleDG-NetGAN总结对比未来方向建议文献什么是ReID行人重识别是指利用计算机视觉技术,判断在不同时间段、不同监控下出现的行人图像是否属于同一人员的技术。行人重识别是最近几年在视频分析领域下热门的研究领域,可以看做是人脸识别应用的拓展。现在大街上的监控较多,由于设备质量、成像光线、.原创 2021-04-04 19:32:10 · 8944 阅读 · 0 评论 -
基于HSV的目标区域识别和框选(python-opencv)
标题HSV的确定形态学处理结果展示处理前处理后HSV的确定首先我们要确定我们要提取目标颜色的HSV范围。这里参考了:【OpenCV实战】基于HSV的颜色分割Python实现(含Python代码)代码如下:import cv2# 滑动条的回调函数,获取滑动条位置处的值def empty(a): h_min = cv2.getTrackbarPos("Hue Min","TrackBars") h_max = cv2.getTrackbarPos("Hue Max", "Trac原创 2020-12-29 11:11:40 · 2496 阅读 · 1 评论 -
基于opencv的多目标跟踪
这里写目录标题基础博客代码展示基础博客请参考我的基于opencv模板匹配的单物体跟踪,基本原理相同,增加了矩阵记录多目标的位置信息等。代码import cv2 as cv2import numpy as npfrom subprocess import calldef template_demo(tpl, target, method = cv2.TM_CCORR_NORMED): th, tw = tpl.shape[:2]# 取高宽,不取通道 模板高宽 result =原创 2020-12-20 15:12:19 · 1224 阅读 · 2 评论 -
基于opencv模板匹配的单目标跟踪
基于模板的物体跟踪模板匹配核心函数完整代码效果展示模板匹配调用函数:cv.matchTemplate(image, templ, method, result=None, mask=None)image: 输入图片1,图中包含模板的完整图片;templ: 输入图片2,模板图片。size必须小于image;method:采用何种匹配方式;result:比较结果的映射图像,必须是单通道32位浮点格式,一般不设置;mask: 搜索模板的mask(不知道咋翻译会好一点),它必须与templ具有相同原创 2020-12-16 15:52:12 · 2823 阅读 · 2 评论 -
python批量图片相减(opencv)
目录代码参数解释效果图代码from PIL import Imagefrom tqdm import tqdmimport globimport osimport cv2import numpy as npnir_dir = '/'fake_dir = '/'pix_dir = '/'os.makedirs(pix_dir, exist_ok=True)files = sorted(glob.glob(os.path.join(nir_dir) + "/*.jpg"))print原创 2020-11-28 21:58:28 · 1949 阅读 · 7 评论 -
mmediting工具包中cycleGAN的使用以及训练自己的数据
mmediting使用之cycleGANmmediting简介cycleGAN在mmediting中的位置cycleGAN测试mmediting简介MMEditing是OpenMMLab 项目中开源的工具包。这是一个图像和视频编辑的工具箱,它目前包含了常见的编辑任务,比如图像修复,图像抠图,超分辨率和生成模型。在编辑图像或者视频的时候,我们往往是需要组合使用以上任务的,因此作者把它们整理到一个统一的框架下,方便大家使用。GITHUB主页:mmediting主页mmediting环境要求:Linu原创 2020-11-07 17:40:48 · 1786 阅读 · 1 评论 -
MATLAB图像处理-基于HSV的彩色图像增强(附代码)
为了保证色彩的不失真,所以把RGB图像,转为HSV进行处理,对其中的亮度S进行操作,先进行直方图均衡化,后进行高斯-拉普拉斯滤波器的锐化处理,进行改进亮度。锐化处理可以用空间微分来完成. 微分算子的响应强度与图像在该点的突变程度有关,图像微分增强了边缘和其他突变(如噪声)而消弱了灰度变化缓慢的区域.。代码如下:其中的直方图均衡化函数可以参考:直方图均衡化img = imread('');.........原创 2020-04-17 17:37:00 · 17359 阅读 · 31 评论 -
MATLAB图像处理-图片的锐化增强(附代码)
锐化处理的目的:是突出图像中的细节或者增强被模糊了的细节.锐化处理可以用空间微分来完成. 微分算子的响应强度与图像在该点的突变程度有关,图像微分增强了边缘和其他突变(如噪声)而消弱了灰度变化缓慢的区域.我们最感兴趣的是微分算子在①恒定灰度区域(平坦段)、②突变的开头与结尾(阶梯与斜坡突变)以及③沿着灰度级斜坡处的特性对于一阶微分必须保证:1.平坦段微分值为零2.在灰度阶梯或斜坡的起点处微......原创 2020-04-17 17:10:09 · 19299 阅读 · 4 评论 -
MATLAB图像处理之图像的均值滤波和中值滤波(附代码)
图像的平滑、锐化都是利用掩模操作来完成的。通过掩模操作实现一种邻域运算,待处理像素点的结果由邻域的图像像素以及相应的与邻域有相同维数的子图像得到。这些子图像被称为滤波器、掩模、核、模板或窗口;掩模运算的数学含义是卷积(或互相关)运算;掩模子图像中的值是系数值,而不是灰度值;......原创 2020-04-16 16:48:39 · 39749 阅读 · 12 评论 -
python-opencv基于人脸分类器的图片或视频或摄像头的人脸识别、统计人数等
opencv的包中自带有人脸分类器,可以方便实现对人脸、人眼和微笑的检测,值得注意的是人脸分类器对于正脸有较好的提取,对于侧脸就需要其他的了。人脸 - haarcascade_frontalface_default.xml人眼 - haarcascade_eye.xml微笑 - haarcascade_smile.xml一般的路径为:AppData/Local/Programs/P...原创 2020-04-09 17:04:55 · 3817 阅读 · 11 评论 -
MATLAB图像处理-图像增强之彩色图像直方图均衡化(RGB通道和HSV通道两种)
直方图均衡化这种方法通常用来增加许多图像的全局对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。这种方法对于背景和前景都太亮或者太暗的图像非常有用,这种方法尤其是可以带来X光图像中更好的骨骼结构显示以及曝光过度或者曝光不足照片中更好的细节。这种方...原创 2020-04-03 16:56:09 · 17727 阅读 · 4 评论 -
MATLAB图像处理-局部直方图均衡化(附代码)
局部直方图均衡化也就是对一个像素周围的区域进行直方图均衡化,然后将结果返还给最中心的区域,需要自己确定模板的大小,一般都是奇数行,奇数列,运算时间较长,且模板越大,运算时间越长。在某种意义上,像素被基于整幅图像的灰度分布的变换函数修改。虽然这种全局方法适用于整个图像的增强,但存在这样的情况,增强图像中小区域的细节也是需要的。这些区域中,一些像素的影响在全局变换的计算中可能被忽略了,因为全局变换...原创 2020-04-03 16:21:06 · 15516 阅读 · 11 评论 -
python-opencv图像处理之车牌识别+区域划分+车牌提取+保存图片(2)
话不多说,先上效果图:把车牌的每一个字母和数字都完美的分开,并保存在想保存的区域。车牌区域的划分详见我的另一个博客:python-opencv图像处理之基于HSV、面积、角度的车牌定位里面讲的比较详细。在得到我们要的车牌之后,我们要把此区域提取出来,因为照片就是矩阵,所以我们可以通过license_image = new_img[round( c ):round(d), round(a)...原创 2020-03-29 11:40:16 · 7625 阅读 · 15 评论 -
python-opencv图像处理之基于HSV、面积、角度的车牌定位(1)
通过对车牌的颜色、面积、倾斜度进行识别。代码如下:在识别图片时,首先要调整图片的比例,也就是n,图片的大小,决定了车牌面积的大小,决定了能不能识别出来,一般图片要占到屏幕面积的1/4左右。车牌的相应信息,储存在box中,可以选择输出,此程序输出了面积,角度和比例。from cv2 import cv2import numpy as npimport oslower_blue = n...原创 2020-03-28 11:17:47 · 4028 阅读 · 12 评论