service package
Submodules
service.affineService module
@File : affineService.py @Author: csc @Date : 2022/7/19 仿射变换
- service.affineService.affine(imgs, args)
仿射变换 post1: Array<Tuple<float, float>> | [[x1, y1], [x2, y2], [x3, y3]] 三个点 post2: Array<Tuple<float, float>> | [[x1, y1], [x2, y2], [x3, y3]] 三个点 :return: img
service.augmentService module
- service.augmentService.butterworth_hp_filter(imgs, args)
巴特沃斯高通滤波 d0: int | 截止频率 n: int | 阶数 :return: img
- service.augmentService.butterworth_lp_filter(imgs, args)
巴特沃斯低通滤波 d0: int | 截止频率 n: int | 阶数 :return: img
- service.augmentService.frequency_filter(image, filtered)
- service.augmentService.gauss_hp_filter(imgs, args)
高斯高通滤波 d0: int | 截止频率 n: int | 阶数 :return: img
- service.augmentService.gauss_lp_filter(imgs, args)
高斯低通滤波 d0: int | 截止频率 n: int | 阶数 :return: img
- service.augmentService.hp_filter(imgs, args)
理想高通滤波 d0: int | 截止频率 :return: img
- service.augmentService.laplacian_grad(imgs, args=None)
Laplacian梯度算子
- service.augmentService.lp_filter(imgs, args)
理想低通滤波 d0: int | 截止频率 :return: img
- service.augmentService.prewitt_grad(imgs, args=None)
Prewitt梯度算子
- service.augmentService.roberts_grad(imgs, args=None)
Roberts 梯度算子 :return: img
- service.augmentService.sobel_grad(imgs, args=None)
Sobel 梯度算子
service.colorSpaceService module
@File : colorSpaceService.py @Author: csc @Date : 2022/6/22 色彩空间
- service.colorSpaceService.getHSV(imgs, args=None) tuple
返回 HSV 三个通道对应的彩色图 :return: Tuple<img, img, img>
- service.colorSpaceService.getRGB(imgs, args=None) tuple
返回 RGB 三个通道对应的彩色图 :return: Tuple<img, img, img>
service.computeService module
- service.computeService.add(imgs, args=None)
加法运算 :return: img
- service.computeService.andOp(imgs, args=None)
与运算 :return: img
- service.computeService.divide(imgs, args=None)
除法运算 :return: img
- service.computeService.multiply(imgs, args=None)
乘法运算 :return: img
- service.computeService.notOp(imgs, args=None)
非运算 :return: img
- service.computeService.orOp(imgs, args=None)
或运算 :return: img
- service.computeService.rotate(imgs, args)
旋转 x, y: int, int | 旋转中心 deg: float | 旋转角度 :return: img
- service.computeService.scale(imgs, args)
缩放 xArg, yArg: int, int | 目标大小 :return: img
- service.computeService.subtract(imgs, args=None)
减法运算 :return: img
- service.computeService.translate(imgs, args)
平移 xArg, yArg: float, float | x, y 方向上的平移距离 :return: img
service.edgeDetectionService module
- service.edgeDetectionService.LoG(imgs, args)
LoG 边缘算子 blurSize: int | 高斯模糊 kernel 大小 :return: img
- service.edgeDetectionService.canny(imgs, args)
Canny 边缘检测 blurSize: int | 高斯模糊 kernel 大小 threshold1, threshold2: int, int | 低, 高阈值 :return: img
- service.edgeDetectionService.laplacian(imgs, args)
Laplacian 算子 blurSize: int | 高斯模糊 kernel 大小 ksize: int | 算子大小 :return: img
- service.edgeDetectionService.roberts(imgs, args=None)
Roberts 算子 :return: img
- service.edgeDetectionService.sobel(imgs, args=None)
Sobel 算子 :return: img
service.flipService module
@File : flipService.py @Author: csc @Date : 2022/7/17 图像翻转
- service.flipService.horizontalFlip(imgs, args=None)
水平翻转图像 :return: img
- service.flipService.verticalFlip(imgs, args=None)
垂直翻转图像 :return: img
service.histService module
@File : histService.py @Author: csc @Date : 2022/7/18 直方图
- service.histService.histCover(imgs, args=None)
获取 img 的直方图 返回一张有三条折线的直方图 :return: img
service.houghService module
@File : houghService.py @Author: csc @Date : 2022/7/19 霍夫变换
- service.houghService.getEdges(img, bsize=3, threshold1=50, threshold2=150)
获取图像边缘
- service.houghService.hough(imgs, args)
霍夫变换 blurSize: int | 高斯模糊 kernel 大小 cannyThreshold1, cannyThreshold2: int, int | canny 边缘检测阈值 houghThreshold: int | hough 变换阈值 :return: img
- service.houghService.houghP(imgs, args)
概率霍夫变换 blurSize: int | 高斯模糊 kernel 大小 cannyThreshold1, cannyThreshold2: int, int | canny 边缘检测阈值 houghThreshold: int | hough 变换阈值 minLineLength: int | (最小长度)可以组成一条直线的最小点数, 少于这个点数的直线被忽略 maxLineGap: int | (最大间隙)认为在同一直线上的两点之间的最大间隙 :return: img
service.morphologyService module
@File : morphologyService.py @Author: csc @Date : 2022/7/19 形态学操作
- service.morphologyService.dilate(imgs, args)
膨胀: 将与物体接触的所有背景点合并到物体中,使目标增大,可添补目标中的空洞 kernelType: int | 结构元类型 0: MORPH_RECT, 1: MORPH_CROSS, 2: MORPH_ELLIPSE kernelSize: Tuple<int, int> | (x, y) 结构元大小
- service.morphologyService.erode(imgs, args)
腐蚀: 消除物体边界点,使目标缩小,可以消除小于结构元素的噪声点 kernelType: int | 结构元类型 0: MORPH_RECT, 1: MORPH_CROSS, 2: MORPH_ELLIPSE kernelX, kernelY: int, int | (x, y) 结构元大小
- service.morphologyService.morphClose(imgs, args)
闭运算: 先膨胀后腐蚀,填充物体内细小的空洞,并平滑物体边界 kernelType: int | 结构元类型 0: MORPH_RECT, 1: MORPH_CROSS, 2: MORPH_ELLIPSE kernelSize: Tuple<int, int> | (x, y) 结构元大小
- service.morphologyService.morphOpen(imgs, args)
开运算: 先腐蚀后膨胀,消除图像上细小的噪声,并平滑物体边界 kernelType: int | 结构元类型 0: MORPH_RECT, 1: MORPH_CROSS, 2: MORPH_ELLIPSE kernelSize: Tuple<int, int> | (x, y) 结构元大小
service.noiseBlurService module
- service.noiseBlurService.avg_blur(imgs, args)
算术均值滤波 x, y: int, int | 滤波器大小 :return: img
- service.noiseBlurService.band_pass_filter(imgs, args)
带通滤波 threshold1, threshold2: int, int | 低阈值, 高阈值 :return: img
- service.noiseBlurService.band_stop_filter(imgs, args)
带阻滤波 threshold1, threshold2: int, int | 低阈值, 高阈值 :return: img
- service.noiseBlurService.gaussian_blur(imgs, args)
高斯滤波 x, y: int, int | 滤波器大小
- service.noiseBlurService.gaussian_noise(imgs, args)
添加高斯噪声 mean: float | 均值 sigma: float | 标准差 :return: img
- service.noiseBlurService.geometric_blur(imgs, args)
几何均值滤波 ksize: int | 滤波器大小 :return: img
- service.noiseBlurService.harmonic_blur(imgs, args)
谐波均值滤波 ksize: int | 滤波器大小 :return: img
- service.noiseBlurService.high_pass_filter(imgs, args)
高通滤波 threshold1: int | 阈值 :return: img
- service.noiseBlurService.low_pass_filter(imgs, args)
低通滤波 threshold2: int | 阈值 :return: img
- service.noiseBlurService.max_blur(imgs, args)
最大值滤波 ksize: int | 滤波器大小 :return: img
- service.noiseBlurService.med_blur(imgs, args)
中值滤波 ksize: 滤波器大小 :return: img
- service.noiseBlurService.min_blur(imgs, args)
最小值滤波 ksize: int | 滤波器大小 :return: img
- service.noiseBlurService.sp_noise(imgs, args)
添加椒盐噪声 svp: float | 盐噪声比例 0-1之间 amount: float | 噪声占比 0-1之间 :return: img