基于python图像处理API的案例

发布时间:2021-03-11 09:49:54 作者:小新
来源:亿速云 阅读:186

这篇文章给大家分享的是有关基于python图像处理API的案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Python主要用来做什么

Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

1.图像处理库

import cv2 as cv
from PIL import *

常用的图像处理技术有图像读取,写入,绘图,图像色彩空间转换,图像几何变换,图像形态学,图像梯度,图像边缘检测,图像轮廓,图像分割,图像去噪,图像加水印以及修复水印等

2.opencv常用的接口

cv.imread()
  读取图片,返回numpy
cv.imwrite()  
  写入图片
cv.cvtColor()  
  图像色彩空间转换
cv.add()
cv.subtract()
cv.multiply()
cv.divide()
cv.applyColorMap()
  减少了运算量,改变图片风格,突出图片特征
cv.bitwise_and(参数1, 参数2)
  逻辑与
cv.bitwise_xor(参数1, 参数2)
  逻辑异或
cv.bitwise_or(参数1, 参数2)
  逻辑或
cv.bitwise_not(参数)
  图像值取反操作
cv.split(src)  
  通道分离
cv.merge(mv)
  通道合并
cv2.inRange(hsv, lower, upper)  
  提取指定色彩范围区域inRange
cv.meanStdDev()  
  均值和标准差
cv.minMaxLoc()
  最大最小值和相应的位置
cv.normalize()
  像素归一化
cv.VideoCapture()
  视频文件
cv.flip(src,flipcode,dst)
  图像翻转
cv.rectangle()  
  矩形
cv.circle()
  圆
cv.ellipse()
  椭圆
cv.calcHist()
  图像直方图
cv.equalizeHist()
  图像直方图均衡化可以用于图像增强、对输入图像进行直方图均衡化处理,提升后续对象检测的准确率
cv.compareHist()
  图像直方图比较,就是计算两幅图像的直方图数据,比较两组数据的相似性,从而得到两幅图像之间的相似程度
cv.calcBackProject()
  图像直方图反向投影是通过构建指定模板图像的二维直方图空间与目标的二维直方图空间,进行直方图数据归一化之后, 进行比率操作,对所有得到非零数值,生成查找表对原图像进行像素映射之后,再进行图像模糊输出的结果
cv.blur()
  均值图像模糊卷积
cv.GaussianBlur()
  高斯模糊
均值模糊 是卷积核的系数完全一致,高斯模糊考虑了中心像素距离的影响,对距离中心像素使用高斯分布公式生成不同的权重系数给卷积核,然后用此卷积核完成图像卷积得到输出结果就是图像高斯模糊之后的输出
cv.medianBlur()
  中值滤波对图像特定噪声类型(椒盐噪声)会取得比较好的去噪效果,也是常见的图像去噪声与增强的方法之一
cv.fastNlMeansDenoisingColored()
  非局部均值滤波
cv.bilateralFilter()
  高斯双边模糊,卷积处理实现图像模糊的同时对图像边缘不会造成破坏,滤波之后的输出完整的保存了图像整体边缘(轮廓)信息
cv.pyrMeanShiftFiltering()
  均值迁移模糊,均值迁移模糊是图像边缘保留滤波算法中一种,经常用来在对图像进行分水岭分割之前去噪声,可以大幅度提升分水岭分割的效果
cv.integral()
  图像积分图算法
cv.edgePreservingFilter()
  快速的图像边缘滤波算法
cv.filter2D()
  自定义卷积核来自定义的滤波器
cv.Sobel()
  图像梯度提取算子,梯度信息是图像的最原始特征数据,进一步处理之后就可以生成一些比较高级的特征用来表示一张图像实现基于图像特征的匹配,图像分类等应用
cv.Laplacian()
  拉普拉斯算子更容易受到噪声的扰动,所以经常对要处理的图像首先进行一个高斯模糊,然后再进行拉普拉斯算子的边缘提取,而且在一些场景中会把这两步合并成为一步,就是我们经常听说的LOG算子
cv.convertScaleAbs()
  增强对比度
cv.addWeighted()
  USM锐化增强算法
cv.Canny()
  Canny编边缘检测器,有效的噪声抑制,完整边缘提取能力
cv.pyrUp()
cv.pyrDown()
  图像金字塔
cv.matchTemplate()
  图像模板匹配
cv.threshold()
  二值化
cv.adaptiveThreshold()
  自适应阈值算法
cv.connectedComponents()
  二值图像联通组件寻找
cv.connectedComponentsWithStats()
  二值图像连通组件状态统计
cv.findContours()
  获取二值图像的轮廓拓扑信息
cv.drawContours()
  绘制轮廓
cv.boundingRect()
cv.minAreaRect()
  求取轮廓外接矩形
cv.contourArea()
  轮廓点集计算面积
cv.arcLength()
  计算轮廓曲线的弧长
cv.approxPolyDP()
  图像二值图像的每个轮廓,可以使用轮廓逼近,逼近每个轮廓的真实几何形状,从而通过轮廓逼近的输出结果判断一个对象是什么形状
cv.fitEllipse()
  轮廓点进行拟合,生成一个拟合的圆形或者椭圆
cv.fitLine()
  直线拟合
cv.dilate()
  膨胀可以看成是最大值滤波,即用最大值替换中心像素点
cv.erode()
  腐蚀可以看出是最小值滤波,即用最小值替换中心像素点
cv.getStructuringElement()
  获取结构元素
cv.morphologyEx()
  形态学的操作
  开操作可以删除二值图像中小的干扰块,降低图像二值化之后噪点过多的问题
  操作可以填充二值图像中孔洞区域,形成完整的闭合区域连通组件
  顶帽操作有时候对于我们提取图像中微小部分特别有用
cv.inpaint()
  图像修复
cv.findHomography()
cv.warpPerspective()
  透视变换
cv.kmeans()
  KMeans数据分类
cv.QRCodeDetector()
cv.QRCodeDetector.detectAndDecode()
  二维码检测与识别

3.PIL库接口

Image.fromarray()
  将numpy图像转Image
ImageFont.truetype("china.ttf", size=30)
  加载图像字体库
ImageDraw.Draw()
  绘图
draw.text()
  图像上添加水印

感谢各位的阅读!关于“基于python图像处理API的案例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. python 图像处理
  2. python调用图像处理的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python api

上一篇:python将字符串中数字提取出来然后求和的示例

下一篇:python中numpy如何存取文件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》