Swash中文网
领取MOLI红包
DOUG中文网

python cv2截取不规则区域图片实例

发布日期:2025-01-03 18:02    点击次数:140

   知识掌握 cv2.threshold()函数: 设置固定级别的阈值应用于多通道矩阵,将灰度图像变换二值图像,或去除指定级别的噪声,或过滤掉过小或者过大的像素点。 在其中: src:表示的是图片源 thresh:表示的是阈值(起始值) maxval:表示的是最大值 type:表示的是这里划分的时候使用的是什么类型的算法,常用值为0(cv2.THRESH_BINARY) cv2.findContours()函数: 查找检测物体的轮廓 opencv2返回两个值:contours:hierarchy。 注:opencv3会返回三个值,分别是img, countours, hierarchy 在其中: image:表示的是寻找轮廓的图像; mode:表示的是轮廓的检索模式,有四种: cv2.RETR_EXTERNAL表示只检测外轮廓 cv2.RETR_LIST检测的轮廓不建立等级关系 cv2.RETR_CCOMP建立两个等级的轮廓,上面的一层为外边界,里面的一层为内孔的边界信息。如果内孔内还有一个连通物体,这个物体的边界也在顶层。 cv2.RETR_TREE建立一个等级树结构的轮廓。 method:表示的是轮廓的近似办法 cv2.CHAIN_APPROX_NONE存储所有的轮廓点,相邻的两个点的像素位置差不超过1,即max(abs(x1-x2),abs(y2-y1))==1 cv2.CHAIN_APPROX_SIMPLE压缩水平方向,垂直方向,对角线方向的元素,只保留该方向的终点坐标,例如一个矩形轮廓只需4个点来保存轮廓信息 cv2.CHAIN_APPROX_TC89_L1,CV_CHAIN_APPROX_TC89_KCOS使用teh-Chinl chain 近似算法 cv2.polylines函数: 绘制多边形 首先需要顶点坐标.将这些点转换为rowsx1x2形状的数组,其中rows是顶点数,它应该是int32类型。 如果第三个参数为False,您将获得连接所有点的折线,而不是闭合形状。 cv2.polylines()可用于绘制多条线.只需创建要绘制的所有行的列表并将其传递给函数, 所有线条都将单独绘制.绘制一组行比为每行调用cv2.line()要好得多,速度更快. cv2.fillPoly)函数 可以用来填充任意形状的图型.可以用来绘制多边形,工作中也经常使用非常多个边来近似的画一条曲线.cv2.fillPoly()函数可以一次填充多个图型. image:表示的是多边形将被画到image上 ppt:表示的是多边形的顶点集为ppt Scalar:表示的是多边形的颜色定义为Scarlar(255,255,255),即RGB的值为白色 按位操作-bitwise operations 如果一个给定的像素的值大于零,那么这个像素会被打开,如果它的值为零,它就会被关闭。按位功能在这些二进制条件下运行。 AND:当且仅当两个像素都大于零时,按位AND才为真。 OR:如果两个像素中的任何一个大于零,则按位“或”为真。 XOR 异或功能:当且仅当两个像素中的任何一个大于零时,按位XOR才为真,但不是两者都是。当且仅当两个像素一个大于0一个小于0时才为真,其他都为false NOT 取反:倒置图像中的“开”和“关”像素。 以上这篇python cv2截取不规则区域图片实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

Powered by Swash中文网 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024