当前位置: 首页 > wzjs >正文

北京建设工程建设交易信息网站怎么注册微信小商店

北京建设工程建设交易信息网站,怎么注册微信小商店,一键生成ppt,成都前十名传媒网站建设具体实现思路: 提取行区域:先通过轮廓或空白区域分割出每行数字。确保每行是一个整体:在提取每行时,确保提取区域的宽度包含该行所有的数字(即避免单独分割每个数字)。保存每一行作为一张图片:…

具体实现思路:

  1. 提取行区域:先通过轮廓或空白区域分割出每行数字。
  2. 确保每行是一个整体:在提取每行时,确保提取区域的宽度包含该行所有的数字(即避免单独分割每个数字)。
  3. 保存每一行作为一张图片:确保每行的区域保持原样,保存为单张图片。
  4. 获取轮廓并按 y 坐标排序:先找到所有数字的轮廓,并按 y 坐标从上到下排序。这样可以确保我们从上到下处理每一行。

  5. 合并相邻行:当检测到当前行的 y 坐标与前一行的 y 坐标非常接近时,认为它们属于同一行,可以将这两个区域合并成一张图片。

  6. 分割行并保存:将属于同一水平线的多个区域合并成一个区域后,保存为一张新的图片。

import cv2
import numpy as np# 读取图片
image = cv2.imread('image.png')# 转为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 二值化图像,使得文字变为白色,背景变为黑色
_, thresh = cv2.threshold(gray, 200, 255, cv2.THRESH_BINARY_INV)# 查找轮廓(可以忽略背景,集中在文字区域)
contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)# 按照y坐标排序(从上到下)
contours = sorted(contours, key=lambda ctr: cv2.boundingRect(ctr)[1])# 设定一个阈值,用于判断是否为同一行(水平对齐)
y_threshold = 10  # 根据实际情况调整,表示两行之间的最大间距# 初始化一个空列表,用于存储行的图片
row_images = []
current_row = []# 遍历所有轮廓
for i, contour in enumerate(contours):x, y, w, h = cv2.boundingRect(contour)# 过滤掉噪音区域(高度过小的区域)if h > 20:# 如果当前行是空的,或者当前行的y坐标和上一行的y坐标相差较小(认为是同一行)if not current_row or abs(current_row[-1][1] - y) < y_threshold:# 将当前轮廓的区域加入当前行current_row.append((x, y, w, h))else:# 如果是新的一行,则合并上一行的图片并清空当前行if current_row:# 计算当前行的左上角和右下角,合并所有小块区域x_min = min([rect[0] for rect in current_row])y_min = min([rect[1] for rect in current_row])x_max = max([rect[0] + rect[2] for rect in current_row])y_max = max([rect[1] + rect[3] for rect in current_row])# 裁剪出当前行的完整图像row_image = image[y_min:y_max, x_min:x_max]row_images.append(row_image)# 重置当前行,添加当前轮廓current_row = [(x, y, w, h)]# 最后处理剩余的行
if current_row:# 合并最后一行x_min = min([rect[0] for rect in current_row])y_min = min([rect[1] for rect in current_row])x_max = max([rect[0] + rect[2] for rect in current_row])y_max = max([rect[1] + rect[3] for rect in current_row])row_image = image[y_min:y_max, x_min:x_max]row_images.append(row_image)# 保存每一行作为图片
for i, row_image in enumerate(row_images):cv2.imwrite(f'row_{i+1}.png', row_image)

原图:

实现效果

http://www.dtcms.com/wzjs/823637.html

相关文章:

  • 国外用什么做网站如何增加网站关键词库
  • 网站建设维护管理软件wordpress 雄欲圣殿
  • 湘潭做网站广告的公司汉口网站建设
  • 常州市新北区建设与管理局网站网站建设科技风
  • 石家庄的网站建设网站如何做seo
  • 汕头行业网站韩国购物网站有哪些
  • 做分析图的网站顺德品牌网站建设公司
  • 网站的上一页怎么做的可以访问电脑网页的浏览器
  • 做体育直播网站哪家网站建设公司
  • 网站后台内容更换怎么做库尔勒网站建设哪家好
  • 生道网站建设平台软件开发专业都学什么
  • wordpress入门建站教程二那里有做网站
  • 科院公司网站建设目标是什么中国建设银行陕西分行网站
  • 哪些网站可以做视频收费网站建设的总结与改进
  • 做网站运用的软件秦皇岛建设网站公司
  • 企业建设门户网站的目的南京做网站优化的企业排名
  • 永城做网站专业开发小程序的公司
  • 自己怎么做网站免费的广告策划书封面
  • 企业网站搭建的优点纯flash网站下载
  • 手机网站模板免费模板wordpress教程阿里云
  • 常用网站网址wordpress数据表不可用
  • 网站建设小程序开发公司越秀区建设局网站
  • 网站架构设计师月薪多少网站开发基于百度地图
  • 千博网站后台移动端cpu天梯图
  • 网页游戏网站斗地主泰安有什么互联网公司
  • wordpress 视频加载慢seo网站优化推广怎么样
  • 哪个网站可以做视频片头seo是什么化学名称
  • 网站的比较wordpress安卓显示图片
  • 环保网站 怎么做七牛云
  • 建设银行 网站首页什么网站上公司的评价最客观