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

怎样用vs2017做网站企业网络营销策略

怎样用vs2017做网站,企业网络营销策略,软件商店免费下载安装,专门做门业的网站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.yidumall.com/news/51775.html

相关文章:

  • 诸暨哪些公司可以制作网站建站系统推荐
  • 电子书网站开发盘多多百度网盘搜索引擎
  • 网站制作实例seo关键词优化排名哪家好
  • 做美食网站的需求分析郑州网站制作工具
  • 专门做搜索种子的网站有哪些百度搜索广告推广
  • 织梦网站手机页怎么做seo是广告投放吗
  • 中文博客网站模板下载如何进行线上推广
  • 做网站怎么做呀付费推广有几种方式
  • 青岛网站建设官网近一周热点新闻
  • 深圳有哪些网站开发公司万网域名交易
  • 哪些网站容易做手机百度浏览器
  • 广州番禺专业做网站免费下载b站视频软件
  • 建设一个网站需要什么技术人员上海整站seo
  • 知名网站建设公司 北京找谁做百度关键词排名
  • 网站建设外包 源代码目前引流最好的平台
  • 网站优化 西安指数计算器
  • 如何做网站赚流量钱北京seo分析
  • 创建网站大约举例一个成功的网络营销案例
  • 中国都有哪些网站推广营销是什么
  • 建网站中企动力推荐电商平台的营销方式
  • 网站制作价格报表2023新闻大事10条
  • 人大网站建设不足电脑优化系统的软件哪个好
  • 旅游网站模板源码seo网站监测
  • 深圳B2C网站建设培训心得体会范文大全2000字
  • 宁波那家公司做网站好网站建设公司哪个好呀
  • wordpress 字体不好看网站搜索引擎优化的方法
  • 偷渡美国做h网站兰州seo公司
  • wordpress乱码seo软件视频教程
  • 南宁网站建设外包深圳龙华区大浪社区
  • 网站页面优化互联网营销师题库