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

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

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

假設(shè)我們有一幅圖像,圖像中的文本被旋轉(zhuǎn)了一個(gè)未知的角度。為了對(duì)文字進(jìn)行角度的校正,我們需要完成如下幾個(gè)步驟:

1、檢測(cè)出圖中的文本范圍

2、計(jì)算出文本被旋轉(zhuǎn)的角度

3、將圖像旋轉(zhuǎn)特定的角度

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

#讀取圖像,做二值化處理
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)

第二步、計(jì)算包含了被旋轉(zhuǎn)文本的最小邊框

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

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

第三步、調(diào)整角度

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

在角度小于-45的情況下,在原來(lái)的角度上增加90度,角度大于-45度,直接對(duì)角度反轉(zhuǎn)。

第四步、執(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實(shí)現(xiàn)旋轉(zhuǎn)文本校正方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    Python機(jī)器學(xué)習(xí)入門(五)之Python算法審查

    這篇文章主要介紹了Python機(jī)器學(xué)習(xí)入門知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • 20個(gè)解決日常編程問(wèn)題的Python代碼分享

    20個(gè)解決日常編程問(wèn)題的Python代碼分享

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

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

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

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

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

    基于Python把網(wǎng)站域名解析成ip地址

    這篇文章主要介紹了基于Python把網(wǎng)站域名解析成ip地址,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python實(shí)現(xiàn)經(jīng)典算法拓?fù)渑判?、字符串匹配算法和最小生成?shù)實(shí)例

    Python實(shí)現(xiàn)經(jīng)典算法拓?fù)渑判?、字符串匹配算法和最小生成?shù)實(shí)例

    這篇文章主要介紹了Python實(shí)現(xiàn)經(jīng)典算法拓?fù)渑判?、字符串匹配算法和最小生成?shù)實(shí)例,拓?fù)渑判?、字符串匹配算法和最小生成?shù)是計(jì)算機(jī)科學(xué)中常用的數(shù)據(jù)結(jié)構(gòu)和算法,它們?cè)诮鉀Q各種實(shí)際問(wèn)題中具有重要的應(yīng)用價(jià)值,需要的朋友可以參考下
    2023-08-08
  • python 合并多個(gè)excel中同名的sheet

    python 合并多個(gè)excel中同名的sheet

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

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

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

最新評(píng)論

绵阳市| 鄂托克前旗| 张家港市| 贡觉县| 托克托县| 徐闻县| 古丈县| 神池县| 建阳市| 桐梓县| 会东县| 洪湖市| 长沙县| 凯里市| 房产| 施甸县| 钟山县| 宜宾县| 卫辉市| 长沙县| 福海县| 贵港市| 奉贤区| 彭阳县| 应城市| 盐山县| 遵义市| 游戏| 顺昌县| 眉山市| 来安县| 松桃| 宁乡县| 澄江县| 马边| 闻喜县| 绵竹市| 怀来县| 衡东县| 南澳县| 陆川县|