opencv——照片裁剪/照片斜的摆正

图片裁剪

流程描述

# 1. 读取原图

# 2. 彩图转为灰度图

# 3. 灰度图转二值图

# 4. 找到最大的轮廓

# 5. 找到轮廓的包围矩形

# 6. 根据外切矩形,图片的剪切

步骤 

1. 读取原图

img = cv.imread("img/01_qiebian.jpg",cv.IMREAD_COLOR)

 2. 彩图转为灰度图

#转灰度
gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

 3. 灰度图转二值图

#灰度转二值
_,binary = cv.threshold(gray_img,0,255,cv.THRESH_BINARY_INV |cv.THRESH_OTSU)

  4. 找到最大的轮廓

# 查找轮廓
contours,_ = cv.findContours(binary, cv.RETR_EXTERNAL,cv.CHAIN_APPROX_SIMPLE)
print(len(contours))
#获取面积最大的
maxArea = 0
maxIntex = 0
for i,c in enumerate(contours):
    area = cv.contourArea(c)
    if area > maxArea:
        maxArea = area
        maxIntex = i
maxArea,maxIntex<

相关推荐

  1. opencv——照片裁剪/照片

    2024-02-02 08:42:01       33 阅读
  2. Opencv使用数据增强中矩形裁剪矩形方法

    2024-02-02 08:42:01       21 阅读
  3. opencv 采样照片

    2024-02-02 08:42:01       10 阅读
  4. php使用OpenCV实现从照片中截取身份证区域照片

    2024-02-02 08:42:01       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-02 08:42:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-02 08:42:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-02 08:42:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-02 08:42:01       18 阅读

热门阅读

  1. Modern C++ idiom6 - 命名返回值优化NRVO

    2024-02-02 08:42:01       29 阅读
  2. 使用 Spring Boot 构建 Docker 镜像的简易指南

    2024-02-02 08:42:01       31 阅读
  3. MAC word删除空白页

    2024-02-02 08:42:01       31 阅读
  4. 【Shud】PIHMgis编译过程(上)编译GDAL详细步骤

    2024-02-02 08:42:01       30 阅读
  5. hot100:76数据流的中位数

    2024-02-02 08:42:01       36 阅读
  6. Iceberg从入门到精通系列之二十二:Spark DDL

    2024-02-02 08:42:01       25 阅读
  7. Hadoop生态系统中一些关键组件的详细解析

    2024-02-02 08:42:01       32 阅读