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

怎样用vs2017做网站福州seo优化

怎样用vs2017做网站,福州seo优化,2023网页游戏排行榜,wordpress 集赞功能Index 目录索引 写在前面解决思路参考 写在前面 本文通过一个案例介绍如何使用OpenCV将倾斜的扫描文档图像进行水平矫正。 解决思路 因为扫描图像中的大部分文字倾斜后,同一行文字也在同一条直线,所以可以通过拟合直线来计算文本倾斜角度,…

Index 目录索引

  • 写在前面
  • 解决思路
  • 参考

写在前面

本文通过一个案例介绍如何使用OpenCV将倾斜的扫描文档图像进行水平矫正。

解决思路

因为扫描图像中的大部分文字倾斜后,同一行文字也在同一条直线,所以可以通过拟合直线来计算文本倾斜角度,接着对这些倾斜角度进行排序,选择其中值作为最终的旋转角度,通过旋转来实现倾斜图像的水平矫正1。本文在参考文档的基础上,进行了中值筛选,从而更好地对倾斜图像进行矫正。

废话不多说,直接上代码:

import numpy as np
import os
import cv2
import math
from scipy import misc, ndimagedef getMedianAngle(lines):angles = []for line in lines:x1, y1, x2, y2 = line[0]# 计算直线的斜率if x1 != x2:  # 避免除以零错误slope = (y2 - y1) / (x2 - x1)# 计算斜率对应的角度angle = np.degrees(math.atan(slope))angles.append(angle)# 计算角度的中位数median_angle = np.median(angles)return median_angledef rotate(image, angle, center=None, scale=1.0):(w, h) = image.shape[0:2]if center is None:center = (w // 2, h // 2)wrapMat = cv2.getRotationMatrix2D(center, angle, scale)return cv2.warpAffine(image, wrapMat, (h, w))# 使用霍夫变换
def getCorrect2():# 读取图片,灰度化src = cv2.imread('./text_correct/640.png')showAndWaitKey("src", src)gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)showAndWaitKey("gray", gray)# 腐蚀、膨胀kernel = np.ones((5, 5), np.uint8)erode_Img = cv2.erode(gray, kernel)eroDil = cv2.dilate(erode_Img, kernel)showAndWaitKey("eroDil", eroDil)# 边缘检测canny = cv2.Canny(eroDil, 50, 150)showAndWaitKey("canny", canny)# 霍夫变换得到线条lines = cv2.HoughLinesP(canny, 0.8, np.pi / 180, 90, minLineLength=100, maxLineGap=10)# 求得拟合图像倾斜角度的中位数median_angle = getMedianAngle(lines)print("Median Angle:", median_angle)drawing = np.zeros(src.shape[:], dtype=np.uint8)# 画出线条for line in lines:x1, y1, x2, y2 = line[0]cv2.line(drawing, (x1, y1), (x2, y2), (0, 255, 0), 1, lineType=cv2.LINE_AA)showAndWaitKey("houghP", drawing)"""旋转角度大于0,则逆时针旋转,否则顺时针旋转"""rotateImg = rotate(src, median_angle)cv2.imshow("rotateImg", rotateImg)cv2.waitKey()cv2.destroyAllWindows()cv2.imwrite('./text_correct/result.jpg', rotateImg)def showAndWaitKey(winName, img):cv2.imshow(winName, img)cv2.waitKey()if __name__ == "__main__":getCorrect2()

原图和结果图分别如下:

原图
原图
矫正后的图像
结果图


如果我的这篇文章帮助到了你,那我也会感到很高兴,一个人能走多远,在于与谁同行


参考


  1. 实战 | OpenCV实现扫描文本矫正应用与实现详解(附源码) ↩︎

http://www.ds6.com.cn/news/89425.html

相关文章:

  • 做网站包括什么软件seo网站怎么搭建
  • 网站公司模板爱上链外链购买交易
  • 潍坊网站建设费用百度竞价推广
  • wordpress 支持中文用户名群排名优化软件
  • 网站建设华威公司怎么样线上营销活动方案
  • wordpress qqoq主题吉林seo刷关键词排名优化
  • 网站数据表怎么做百度识图识别
  • 乌鲁木齐80后网站建设军事新闻最新
  • 网站设计制作合同郑州网络营销推广机构
  • 用php 如何做网站互联网产品运营
  • 做网站的公司 设计好百度竞价排名危机事件
  • 怎么看一个网站是不是外包做的最佳磁力搜索引擎
  • 拓展培训东莞网站建设网络营销策划书格式
  • 建设网站公司价格百度优化关键词
  • 重庆网站推广公司电话新媒体平台
  • 做h5网站我想做地推怎么找渠道
  • 又拍云cdn WordPress南京seo新浪
  • 网站专题页制作视频优化软件
  • 网站的原型怎么做自己有域名怎么建网站
  • 2022西安最新出入通知安卓优化大师2021
  • 包头公司做网站优化外包服务公司
  • 做网站设计要适配到手机端么抖音seo供应商
  • ruby做网站宁波seo外包服务商
  • 网页设计与制作教程第六版seo优化文章网站
  • 太平洋保险网站微信营销平台有哪些
  • 网络营销权威概念是优化网站关键词排名
  • 乌鲁木齐正规网站建设电话热搜关键词
  • 网架有限公司淘宝seo排名优化
  • 网上商城网站建设公司南宁市优化网站公司
  • wap网站解析链接检测工具