最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python+OpenCV實現(xiàn)旋轉文本校正方式

 更新時間:2020年01月09日 09:41:00   作者:云net  
今天小編就為大家分享一篇Python+OpenCV實現(xiàn)旋轉文本校正方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

假設我們有一幅圖像,圖像中的文本被旋轉了一個未知的角度。為了對文字進行角度的校正,我們需要完成如下幾個步驟:

1、檢測出圖中的文本范圍

2、計算出文本被旋轉的角度

3、將圖像旋轉特定的角度

第一步、讀取圖像,并做二值化處理

#讀取圖像,做二值化處理
img = cv.imread('img/imageTextR.png')
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
cv.imshow('gray', gray)
#像素取反,變成白字黑底
# gray = cv.bitwise_not(gray)
ret, thresh = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_INV | cv.THRESH_OTSU)
cv.imshow('thresh', thresh)

第二步、計算包含了被旋轉文本的最小邊框

#計算包含了旋轉文本的最小邊框
coords = np.column_stack(np.where(thresh > 0))
print(coords)
#該函數(shù)給出包含著整個文字區(qū)域矩形邊框,這個邊框的旋轉角度和圖中文本的旋轉角度一致
angle = cv.minAreaRect(coords)[-1]
print(angle)

我們將這些坐標傳給函數(shù)cv.minAreaRect,該函數(shù)將給出包含著整個文字區(qū)域的矩形邊框,這個邊框的旋轉角度和圖中文本的旋轉角度一致。

第三步、調整角度

#調整角度
if angle < -45:
  angle = -(90+ angle)
else:
  angle = -angle

在角度小于-45的情況下,在原來的角度上增加90度,角度大于-45度,直接對角度反轉。

第四步、執(zhí)行仿射變換

#仿射變換
h, w = img.shape[:2]
center = (w//2, h//2)
print(angle)
M = cv.getRotationMatrix2D(center, angle, 1.0)
rotated = cv.warpAffine(img, M, (w, h), flags=cv.INTER_CUBIC, borderMode=cv.BORDER_REPLICATE)
cv.putText(rotated, 'Angle: {:.2f} degrees'.format(angle), (10, 30), cv.FONT_HERSHEY_SIMPLEX, 0.7, (0, 0, 255), 2)

print('[INFO] angel :{:.3f}'.format(angle))
cv.imshow('Input', img)
cv.imshow('Rotated', rotated)

以上這篇Python+OpenCV實現(xiàn)旋轉文本校正方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • pymysql模塊的使用(增刪改查)詳解

    pymysql模塊的使用(增刪改查)詳解

    這篇文章主要介紹了pymysql模塊的使用(增刪改查)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Python如何通過Flask-Mail發(fā)送電子郵件

    Python如何通過Flask-Mail發(fā)送電子郵件

    這篇文章主要介紹了Python如何通過Flask-Mail發(fā)送電子郵件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Python機器學習入門(五)之Python算法審查

    Python機器學習入門(五)之Python算法審查

    這篇文章主要介紹了Python機器學習入門知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 20個解決日常編程問題的Python代碼分享

    20個解決日常編程問題的Python代碼分享

    在這篇文章中,主要和大家分享了20個Python代碼片段,以幫助你應對日常編程挑戰(zhàn)。文中的示例代碼講解詳細,感興趣的小伙伴可以跟上小編一起了解一下
    2023-01-01
  • python3.6+selenium實現(xiàn)操作Frame中的頁面元素

    python3.6+selenium實現(xiàn)操作Frame中的頁面元素

    這篇文章主要為大家詳細介紹了python3.6+selenium實現(xiàn)操作Frame中的頁面元素,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 使用Cython中prange函數(shù)實現(xiàn)for循環(huán)的并行

    使用Cython中prange函數(shù)實現(xiàn)for循環(huán)的并行

    Cython中提供了一個prange函數(shù),專門用于循環(huán)的并行執(zhí)行。這個 prange的特殊功能是Cython獨一無二的,并且prange只能與for循環(huán)搭配使用,不能獨立存在。本文就將使用 prange 實現(xiàn) for 循環(huán)的并行,感興趣的可以了解一下
    2022-08-08
  • 基于Python把網站域名解析成ip地址

    基于Python把網站域名解析成ip地址

    這篇文章主要介紹了基于Python把網站域名解析成ip地址,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Python實現(xiàn)經典算法拓撲排序、字符串匹配算法和最小生成樹實例

    Python實現(xiàn)經典算法拓撲排序、字符串匹配算法和最小生成樹實例

    這篇文章主要介紹了Python實現(xiàn)經典算法拓撲排序、字符串匹配算法和最小生成樹實例,拓撲排序、字符串匹配算法和最小生成樹是計算機科學中常用的數(shù)據結構和算法,它們在解決各種實際問題中具有重要的應用價值,需要的朋友可以參考下
    2023-08-08
  • python 合并多個excel中同名的sheet

    python 合并多個excel中同名的sheet

    這篇文章主要介紹了python 如何合并多個excel中同名的sheet,幫助大家更好的利用python處理excel表格,感興趣的朋友可以了解下
    2021-01-01
  • Python實現(xiàn)求取表格文件某個區(qū)域內單元格的最大值

    Python實現(xiàn)求取表格文件某個區(qū)域內單元格的最大值

    這篇文章主要介紹基于Python語言,基于Excel表格文件內某一列的數(shù)據,計算這一列數(shù)據在每一個指定數(shù)量的行的范圍內(例如每一個4行的范圍內)的區(qū)間最大值的方法,需要的朋友可以參考下
    2023-08-08

最新評論

炉霍县| 安吉县| 齐齐哈尔市| 南宫市| 浑源县| 辽阳县| 陇南市| 宜州市| 玉树县| 蓬莱市| 托克逊县| 临高县| 泗洪县| 平凉市| 汪清县| 海淀区| 青浦区| 仁怀市| 山西省| 荣成市| 北海市| 贺兰县| 定州市| 靖远县| 革吉县| 镇宁| 定兴县| 临泽县| 九江市| 兴山县| 清丰县| 清苑县| 金坛市| 海口市| 丹凤县| 唐河县| 东山县| 南投县| 东丽区| 青川县| 西吉县|