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

opencv實現(xiàn)圖像校正

 更新時間:2022年08月01日 08:40:11   作者:奶茶不加冰  
這篇文章主要為大家詳細(xì)介紹了opencv實現(xiàn)圖像校正,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了opencv實現(xiàn)圖像校正的具體代碼,供大家參考,具體內(nèi)容如下

1.引言:python實現(xiàn)傾斜圖像校正操作

2.思路流程:

(1)讀入,灰度化;
(2)高斯模糊;
(3)二值化圖像;
(4)閉開操作;
(5)獲取圖像頂點;
(6)旋轉(zhuǎn)校正

3.實現(xiàn)代碼:

import cv2
import numpy as np
import imutils
import time


def Img_Outline(img_path):
? ? original_img = cv2.imread(img_path)
? ? gray_img = cv2.cvtColor(original_img, cv2.COLOR_BGR2GRAY)

? ? blurred = cv2.GaussianBlur(gray_img, (9, 9), 0) ? ? ? ? ? ? ? ? ? ? # 高斯模糊去噪(設(shè)定卷積核大小影響效果)
? ? _, RedThresh = cv2.threshold(blurred, 165, 255, cv2.THRESH_BINARY) ?# 設(shè)定閾值165(閾值影響開閉運算效果)
? ? kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5)) ? ? ? ? ?# 定義矩形結(jié)構(gòu)元素
? ? closed = cv2.morphologyEx(RedThresh, cv2.MORPH_CLOSE, kernel) ? ? ? # 閉運算(鏈接塊)
? ? opened = cv2.morphologyEx(closed, cv2.MORPH_OPEN, kernel) ? ? ? ? ? # 開運算(去噪點)
? ? return original_img, opened


def findContours_img(original_img, opened):
? ? contours = cv2.findContours(opened, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
? ? cnts = imutils.grab_contours(contours)
? ? # print(cnts)
? ? # c = sorted(cnts, key=cv2.contourArea, reverse=True)[0] ? ? ? ? ?# 計算最大輪廓的旋轉(zhuǎn)包圍盒
? ? c = max(cnts, key=cv2.contourArea)
? ? rect = cv2.minAreaRect(c)
? ? # print(rect)
? ? angle = rect[2] ?# rect[2] 返回的是矩形的旋轉(zhuǎn)角度
? ? print("angle", angle)
? ? if angle == 90.0:
? ? ? ? return original_img, original_img
? ? else:
? ? ? ? box = np.int0(cv2.boxPoints(rect))
? ? ? ? draw_img = cv2.drawContours(original_img.copy(), [box], -1, (0, 0, 255), 3)
? ? ? ? rows, cols = original_img.shape[:2]
? ? ? ? M = cv2.getRotationMatrix2D((cols / 2, rows / 2), angle, 1)
? ? ? ? result_img = cv2.warpAffine(original_img, M, (cols, rows))
? ? ? ? return result_img,draw_img


if __name__ == "__main__":
? ? img_path = './result.jpg'
? ? start_time = time.time()
? ? original_img, opened = Img_Outline(img_path)
? ? result_img,draw_img = findContours_img(original_img,opened)
? ? print('消耗的時間為:',(time.time() - start_time))

? ? cv2.imshow("original_img", original_img)
? ? cv2.imshow("draw_img", draw_img)
? ? cv2.imshow("result_img", result_img)
? ? cv2.waitKey(0)
? ? cv2.destroyAllWindows()

4.效果展示:

原圖

標(biāo)框出圖

旋轉(zhuǎn)后的圖

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 圖片去摩爾紋簡述實現(xiàn)python代碼示例

    圖片去摩爾紋簡述實現(xiàn)python代碼示例

    這篇文章主要為大家介紹了圖片去摩爾紋簡述實現(xiàn)的python代碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 分享11個Python自動化操作Excel的方法

    分享11個Python自動化操作Excel的方法

    這篇文章主要給大家分享的是11個Python自動化操作Excel的方法,自動化辦公,我相信很多人都有強(qiáng)烈的需求,今天我教大家如何利用Python自動化操作Excel,需要的朋友可以參考一下
    2022-02-02
  • python簡單程序讀取串口信息的方法

    python簡單程序讀取串口信息的方法

    這篇文章主要介紹了python簡單程序讀取串口信息的方法,涉及Python操作serial模塊的技巧,需要的朋友可以參考下
    2015-03-03
  • python用類實現(xiàn)文章敏感詞的過濾方法示例

    python用類實現(xiàn)文章敏感詞的過濾方法示例

    這篇文章主要介紹了python用類實現(xiàn)文章敏感詞的過濾方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python?selenium?webdriver?基本使用代碼分享

    Python?selenium?webdriver?基本使用代碼分享

    這篇文章主要介紹了Python?selenium?webdriver?基本使用,本文僅僅簡單介紹了selenium的使用常用代碼分享,需要的朋友可以參考下
    2022-11-11
  • 怎樣確定K-means算法中的k值

    怎樣確定K-means算法中的k值

    這篇文章主要介紹了怎樣確定K-means算法中的k值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python使用VIF實現(xiàn)檢測多重共線性

    Python使用VIF實現(xiàn)檢測多重共線性

    多重共線性是指多元回歸模型中有兩個或兩個以上的自變量,它們之間具有高度的相關(guān)性,本文主要介紹了如何使用VIF實現(xiàn)檢測多重共線性,需要的可以參考下
    2023-12-12
  • Python讀取環(huán)境變量的方法和自定義類分享

    Python讀取環(huán)境變量的方法和自定義類分享

    這篇文章主要介紹了Python讀取環(huán)境變量的方法和自定義類分享,本文直接給出代碼實例,需要的朋友可以參考下
    2014-11-11
  • 用Python實現(xiàn)定時備份Mongodb數(shù)據(jù)并上傳到FTP服務(wù)器

    用Python實現(xiàn)定時備份Mongodb數(shù)據(jù)并上傳到FTP服務(wù)器

    這篇文章主要介紹了用Python實現(xiàn)定時備份Mongodb數(shù)據(jù)并上傳到FTP服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Pytorch從0實現(xiàn)Transformer的實踐

    Pytorch從0實現(xiàn)Transformer的實踐

    本文主要介紹了Pytorch從0實現(xiàn)Transformer的實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評論

永州市| 聂荣县| 新竹市| 孟津县| 双辽市| 阿瓦提县| 墨脱县| 浦北县| 南安市| 临高县| 凌海市| 榕江县| 宽甸| 论坛| 土默特右旗| 乌兰察布市| 余干县| 红原县| 甘肃省| 云浮市| 澄迈县| 辽阳县| 老河口市| 楚雄市| 左贡县| 嘉禾县| 潮州市| 兰考县| 永胜县| 马公市| 白朗县| 石台县| 彰化县| 马山县| 北海市| 太仓市| 陇西县| 武宁县| 陕西省| 海阳市| 陇西县|