- 博客(8)
- 收藏
- 关注
原创 OpenCV 之distanceTransform()
距离变换的定义是计算一个图像中非零像素点到最近的零像素点的距离,也就是到零像素点的最短距离。即距离变换的定义是计算一个图像中非零像素点到最近的零像素点的距离,也就是到零像素点的最短距离。通常处理的是一个二值化的图,所以求距离可以归一化,距离(像素距离)单位为1。1. API该函数有两个初始化APIC++: void distanceTransform(InputArray src, OutputArray dst, int distanceType, int maskSize)C++:.
2021-11-10 11:31:57
4711
转载 cv形态学运算--腐蚀和膨胀
基于 OpenCV 的图像形态学处理 - 膨胀,腐蚀,开运算,闭运算. 涉及到的 OpenCV 函数 -cv2.erode(),cv2.dilate(),cv2.morphologyEx()膨胀和腐蚀是图像形态学的两个基本操作. 典型应用是在二值图像中的使用,是很多识别技术中重要的中间处理步骤.在灰度图像中根据阈值同样可以完成膨胀与腐蚀操作.1. 原理二值图像fx,y的膨胀操作,类似于对图像的卷积操作.需要有个 kernel 操作矩阵,类似于卷积核filters,kernel,常见的是 ..
2021-11-01 16:36:46
1311
原创 上采样下采样
图像处理中的上采样和下采样下采样下采样即缩小图像,主要有两个目的:使得图像符合需要的大小;生成对应图像的缩略图。下采样的原理很简单,比如对于一幅尺寸为MxN的图像,对其进行s倍下采样,即得到(M/s)x(N/s)尺寸的图像。这可以通过把原始图像划成sxs的窗口,使每个窗口内的图像变成一个像素,这个像素点的值可以是窗口内所有像素的均值或者最大值等等。另外我认为高斯滤波等卷积方式本身也是一种下采样。上采样上采样与下采样相反,其目的是放大图像。注意,它并不能带来更多关于该图像的信息,因此图像的质
2021-10-28 10:18:21
17582
1
原创 2021-10-28
总是看到对图像进行上采样、对图像进行下采样,感觉好像懂了又不知道具体作了什么,这里就来搞搞懂。本文针对的是图像处理中的上采样和下采样。References:电子文献:图像的上采样(upsampling)与下采样(subsampled) - 杨国峰 - 博客园Transposed Convolution, Fractionally Strided Convolution or Deconvolution | Ldy's Blog下采样下采样即缩小图像,主要有两个目的:使得图像符合需要的大小;
2021-10-28 10:14:17
338
原创 opencv —— contourArea、arcLength 计算轮廓面积与长度cv2.approxPolyDP多边形近似
计算轮廓面积:contourArea 函数double contourArea(InputArray contour, bool oriented = false);contour,输入的二维点集(轮廓顶点),可以是 vector 或 Mat 类型。 oriented,面向区域标识符。有默认值 false。若为 true,该函数返回一个带符号的面积值,正负取决于轮廓的方向(顺时针还是逆时针)。若为 false,表示以绝对值返回。计算轮廓长度:arcLength 函数arcLength
2021-10-28 10:12:45
6826
转载 cv2.cvtColor() 的使用
概述opencv使用cvtColor()函数对图像进行色彩空间的转换。API说明C++ API如下表所示:void cv::cvtColor ( InputArray src, (原始图像,格式:8-bit unsigned / 16-bit unsigned / single-precision floating-point)OutputArray dst, (目标图像:size与depth和原始图像要相等)int code, (色彩空间转换...
2021-10-25 19:39:08
8357
转载 opencv——边缘检测算法(总结)
前言别人的,觉得不错,留下来复习。一、边缘检测算法边缘检测算法是指利用灰度值的不连续性质,以灰度突变为基础分割出目标区域。对铝铸件表面进行成像后会产生一些带缺陷的区域,这些区域的灰度值比较低,与背景图像相比在灰度上会有突变,这是由于这些区域对光线产生散射所引起的。因此边缘检测算子可以用来对特征的提取。1、一阶算子一种是基于一阶微分的算子,也称基于搜索的算子,首先通过一阶导数计算边缘强度,然后采用梯度的方向来对边缘的局部方向进行寻找,同时根据该方向来寻找出局部梯度模的最大值,由此定位边缘,如
2021-10-18 19:51:27
5379
转载 python 类 小记
类把数据与功能绑定在一起。创建新类就是创建新的对象类型,从而创建该类型的新实例。类实例具有多种保持自身状态的属性。文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言小结一、类是什么?类把数据与功能绑定在一起。创建新类就是创建新的对象类型,从而创建该类型的新实例。类实例具有多种保持自身状态的属性。可以面向对面二、使用步骤1.语法class Complex: def...
2021-10-18 14:28:29
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人