午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > OpenCV實現相機校正

OpenCV實現相機校正

熱門標簽:如何申請400電話費用 池州外呼調研線路 江西省地圖標注 武漢外呼系統平臺 富錦商家地圖標注 外呼系統哪些好辦 沈陽人工外呼系統價格 沈陽防封電銷卡品牌 沈陽外呼系統呼叫系統

本文實例為大家分享了OpenCV實現相機校正的具體代碼,供大家參考,具體內容如下

1. 相機標定

根據張正友校正算法,利用棋盤格數據校正對車載相機進行校正,計算其內參矩陣,外參矩陣和畸變系數。

標定的流程是:

  • 準備棋盤格數據,即用于標定的圖片
  • 對每一張圖片提取角點信息
  • 在棋盤上繪制提取到的角點(非必須,只是為了顯示結果)
  • 利用提取的角點對相機進行標定
  • 獲取相機的參數信息

2.關于相機校正用到的幾個API:

1、尋找棋盤圖中的棋盤角點

rect, corners = cv2.findChessboardCorners(image, pattern_size, flags)

參數:

  • Image: 輸入的棋盤圖,必須是8位的灰度或者彩色圖像
  • Pattern_size:棋盤圖中每行每列的角點個數(內角點)。
  • flags: 用來定義額外的濾波步驟以有助于尋找棋盤角點。所有的變量都可以單獨或者以邏輯或的方式組合使用。取值主要有:

      CV_CALIB_CB_ADAPTIVE_THRESH :使用自適應閾值(通過平均圖像亮度計算得到)將圖像轉換為黑白圖,而不是一個固定的閾值。

        CV_CALIB_CB_NORMALIZE_IMAGE :在利用固定閾值或者自適應的閾值進行二值化之前,先使用cvNormalizeHist來均衡化圖像亮度。

        CV_CALIB_CB_FILTER_QUADS :使用其他的準則(如輪廓面積,周長,方形形狀)來去除在輪廓檢測階段檢測到的錯誤方塊。

返回:

  • Corners:檢測到的角點
  • rect: 輸出是否找到角點,找到角點返回1,否則返回0

2、檢測完角點之后可以將測到的角點繪制在圖像上,使用的API是:

cv2.drawChessboardCorners(img, pattern_size, corners, rect)

參數:

  • Img: 預繪制檢測角點的圖像
  • pattern_size : 預繪制的角點的形狀
  • corners: 角點矩陣
  • rect: 表示是否所有的棋盤角點被找到,可以設置為findChessboardCorners的返回值

注意:如果發現了所有的角點,那么角點將用不同顏色繪制(每行使用單獨的顏色繪制),并且把角點以一定順序用線連接起來。

3利用定標的結果計算內外參數

ret, mtx, dist, rvecs, tvecs = cv2.calibrateCamera(object_points, image_points, image_size, None, None)

參數:

  • Object_points:世界坐標系中的點,在使用棋盤的場合,令z的坐標值為0,而x,y坐標用里面來度量,選用英寸單位,那么所有參數計算的結果也是用英寸表示。最簡單的方式是定義棋盤的每一個方塊為一個單位。
  • image_points:在圖像中尋找到的角點的坐標,包含object_points所提供的所有點
  • image_size: 圖像的大小,以像素為衡量單位

返回:

  • ret: 返回值
  • mtx: 相機的內參矩陣,大小為3*3的矩陣
  • dist: 畸變系數,為5*1大小的矢量
  • rvecs: 旋轉變量
  • tvecs: 平移變量

2.1 圖像去畸變

上一步中得到相機的內參及畸變系數,利用其進行圖像的去畸變,最直接的方法就是調用opencv中的函數得到去畸變的圖像:

def img_undistort(img, mtx, dist):
    dst = cv2.undistort(img, mtx, dist, None, mtx)
    return dst

求畸變的API:

dst = cv2.undistort(img, mtx, dist, None, mtx)

參數:

  • Img: 要進行校正的圖像
  • mtx: 相機的內參
  • dist: 相機的畸變系數

返回:

  • dst: 圖像校正后的結果

3. 相機校正

import cv2
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import glob

def plot_contrast_imgs(origin_img, converted_img, origin_img_title="origin_img", converted_img_title="converted_img", converted_img_gray=False):
    """
    用于對比顯示兩幅圖像
    """
    fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(15, 20))
    ax1.set_title(origin_img_title)
    ax1.imshow(origin_img)
    ax2.set_title(converted_img_title)
    if converted_img_gray==True:
        ax2.imshow(converted_img, cmap="gray")
    else:
        ax2.imshow(converted_img)
    plt.show()

# 1. 參數設定:定義棋盤橫向和縱向的角點個數并指定校正圖像的位置
nx = 9
ny = 6
file_paths = glob.glob("./camera_cal/calibration*.jpg")
# 2. 計算相機的內外參數及畸變系數
def cal_calibrate_params(file_paths):
    object_points = []  # 三維空間中的點:3D
    image_points = []   # 圖像空間中的點:2d
    # 2.1 生成真實的交點坐標:類似(0,0,0), (1,0,0), (2,0,0) ....,(6,5,0)的三維點
    objp = np.zeros((nx * ny, 3), np.float32)
    objp[:, :2] = np.mgrid[0:nx, 0:ny].T.reshape(-1, 2)
    # 2.2 檢測每幅圖像角點坐標
    for file_path in file_paths:
        img = cv2.imread(file_path)
        # 將圖像轉換為灰度圖
        gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
        # 自動檢測棋盤格內4個棋盤格的角點(2白2黑的交點)
        rect, corners = cv2.findChessboardCorners(gray, (nx, ny), None)
        # 若檢測到角點,則將其存儲到object_points和image_points
        if rect == True:
            object_points.append(objp)
            image_points.append(corners)
    # 2.3 獲取相機參數
    ret, mtx, dist, rvecs, tvecs = cv2.calibrateCamera(object_points, image_points, gray.shape[::-1], None, None)
    return ret, mtx, dist, rvecs, tvecs


def img_undistort(img, mtx, dist):
    """
    圖像去畸變
    """
    return cv2.undistort(img, mtx, dist, None, mtx)

# 測試去畸變函數的效果
file_paths = glob.glob("./camera_cal/calibration*.jpg")
ret, mtx, dist, rvecs, tvecs = cal_calibrate_params(file_paths)
if mtx.any() != None:  # a.any() or a.all()
    img = mpimg.imread("./camera_cal/calibration1.jpg")
    undistort_img = img_undistort(img, mtx, dist)
    plot_contrast_imgs(img, undistort_img)
    print("done!")
else:
    print("failed")

執行代碼:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python opencv相機標定實現原理及步驟詳解

標簽:銅川 株洲 通遼 常德 呂梁 阿里 潛江 黑龍江

巨人網絡通訊聲明:本文標題《OpenCV實現相機校正》,本文關鍵詞  OpenCV,實現,相機,校正,OpenCV,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《OpenCV實現相機校正》相關的同類信息!
  • 本頁收集關于OpenCV實現相機校正的相關信息資訊供網民參考!
  • 推薦文章
    久久精品国产sm调教网站演员| 国产日韩欧美综合在线| 国产成人精品av在线观| 久久精品视频一区二区三区| 亚洲精品乱码久久久久久按摩观| 日韩在线免费av| 日韩免费观看高清| 性欧美亚洲xxxx乳在线观看| 一区二区在线视频播放| 亚洲国产精品成人av| 午夜私人影院久久久久| 欧美色男人天堂| 国产黄色免费观看| 成人黄色片免费| 久久精彩免费视频| 亚洲免费电影在线| 欧美影院午夜播放| 亚洲免费av高清| 午夜影院久久久| 欧美久久久久免费| 成人av番号网| 亚洲一区和二区| 国产色在线视频| 国产欧美一区二区三区在线看蜜臀| 波多野结衣在线aⅴ中文字幕不卡| 成人在线综合网| 国产一区二区毛片| 欧美色视频一区二区三区在线观看| 九九热久久免费视频| 亚洲精品国产成人av在线| 国产精品久久一区| 久久影院一区二区| 88av.com| 激情视频免费网站| 欧美xxxx黑人| 日韩av中文字幕第一页| 国产精品沙发午睡系列| 欧美成人短视频| www.爱爱.com| 尤物av一区二区| 福利视频一区二区| 在线观看国产日韩| 精品久久国产字幕高潮| 久久综合电影一区| 就去色蜜桃综合| 亚洲毛片在线观看.| 一区二区三区鲁丝不卡| 久热综合在线亚洲精品| 久久久国产精品黄毛片| 天天操天天舔天天干| 国产99一区视频免费| 久久66热偷产精品| 亚洲日本视频在线观看| 蜜臀av粉嫩av懂色av| 日本一级淫片演员| 青青久久av北条麻妃黑人| 久久精品小视频| 色婷婷av一区| 久久精品一区二区三区不卡牛牛| 黄色aaa毛片| 久久久一二三区| 91视频综合网| 亚洲v在线观看| 国产美女在线一区| 精选一区二区三区四区五区| 3344国产精品免费看| 日韩小视频在线| 制服视频三区第一页精品| 亚洲丰满少妇videoshd| 国产欧美日韩另类一区| 看电视剧不卡顿的网站| 五月婷婷激情视频| 欧美日韩综合一区二区| av av在线| 亚洲国产综合av| 日韩视频在线免费看| 中文字幕第50页| 日本在线播放一区| 国产精品一区二区三区在线| 国产精品白丝jk喷水视频一区 | 亚洲一区二区三区免费观看| 92看片淫黄大片看国产片| 国模gogo一区二区大胆私拍| 高清视频欧美一级| 亚洲欧美中文另类| 精品少妇一区二区三区免费观看| 欧美在线看片a免费观看| 狠狠躁夜夜躁人人躁婷婷91| 欧美在线高清视频| 欧美日韩中文在线观看| 一区二区三区在线视频免费观看 | 亚洲综合欧美激情| 国产高潮失禁喷水爽到抽搐| www日韩视频| 国产天堂在线播放| 亚洲一级片av| 特黄特色免费视频| 偷拍女澡堂一区二区三区| 亚洲精品久久一区二区三区777| 99免费视频观看| 天天干天天干天天干天天干天天干| 日本新janpanese乱熟| 中文字幕无人区二| 国产在线不卡av| 日韩丰满少妇无码内射| 91资源在线播放| 三级黄色录像视频| av中文字幕播放| 成人免费一级视频| 老司机亚洲精品| 成人精品gif动图一区| 亚洲欧洲精品一区二区三区| 色香色香欲天天天影视综合网| 色噜噜狠狠色综合中国| 91精品国产综合久久久久| 亚洲黄色在线看| 精品中文字幕乱| 国产精品久久7| 日韩av高清在线播放| 自拍偷拍视频在线| 日本高清一区二区视频| 337人体粉嫩噜噜噜| 亚洲免费在线视频观看| 成人av无码一区二区三区| 男人天堂av网| av成人老司机| 欧美日韩亚洲精品一区二区三区| 日韩欧美在线综合网| 97视频在线观看网址| 视频一区免费在线观看| 成年人性生活视频| 在线免费观看亚洲视频| 国产黄色一区二区| 国产一区二区三区免费观看| 久久这里只有精品首页| 欧美性猛交xxxx黑人| 精品精品国产高清a毛片牛牛 | 97公开免费视频| 91l九色lporny| 97人人爽人人爽人人爽| 成人aa视频在线观看| 欧美日韩黄色一区二区| 色av吧综合网| 风间由美一区二区三区| 久久精品.com| 欧美日韩在线视频免费播放| jlzzjlzz亚洲女人18| bt欧美亚洲午夜电影天堂| 亚洲最大成人综合| 中文字幕日韩有码| 韩日午夜在线资源一区二区| 国产精品视频中文字幕| 亚洲综合五月天婷婷丁香| 成人综合婷婷国产精品久久 | 欧美午夜精品久久久久久超碰| 久久精品国产欧美亚洲人人爽| 3d动漫啪啪精品一区二区免费| 欧美一级特黄aaaaaa在线看片| 午夜视频在线观看国产| 97精品人妻一区二区三区香蕉| 国内久久精品视频| 欧美xxx久久| 97超碰人人看人人| 亚洲欧美日本一区二区三区| 久久久蜜桃一区二区| 91免费国产在线观看| 欧美一区二区视频在线观看| 77777少妇光屁股久久一区| 在线丝袜欧美日韩制服| 日韩一区二区三区四区视频| 老司机精品视频网站| 欧美三级日本三级少妇99| 国产欧美久久一区二区| 一起操在线视频| 一本色道久久综合熟妇| 中文字幕精品—区二区四季| 在线观看欧美www| 在线电影看在线一区二区三区| 性久久久久久久久久久久久久| 亚洲av无码久久精品色欲| 伊人成人免费视频| 天天射天天色天天干| 福利微拍一区二区| 欧美在线观看一区二区三区| 欧美做暖暖视频| 妺妺窝人体色www聚色窝仙踪| www.欧美日韩国产在线| 欧美日韩国产片| 国产精品亚洲一区| 亚洲色图日韩精品| 91色视频在线| 日韩有码在线观看| 日本精品www| 性一交一乱一乱一视频| 黑人精品xxx一区一二区| 国产精品入口日韩视频大尺度| 三上悠亚 电影| 久久精品二区亚洲w码| 亚洲男女性事视频| 日韩伦理在线免费观看| 国产综合在线播放| 亚洲电影免费观看高清完整版在线观看| 精品无人乱码一区二区三区的优势| 蜜桃av.com| 亚洲丝袜自拍清纯另类| 国产精品视频免费在线| 日韩福利在线视频| 亚洲天堂中文字幕| 91亚洲精品一区| 日韩在线不卡av| 亚洲一区二区三区四区五区黄| 91在线免费网站| 成人黄色a级片| 一区二区在线观看视频 | 午夜性福利视频| 国产成人高清在线| 97精品视频在线观看| 精品一区二区三区蜜桃在线| 亚洲毛片av在线| 国产高清精品一区二区| 天堂网免费视频| 欧美一区二区网站| 黄色免费观看视频网站| 国产一区二区日韩精品| 国产成人免费91av在线| 精品视频在线观看免费| 欧美日韩激情一区二区| 久久久久久久中文| 国产精品一区二区免费不卡 | 国产精品久久久久久亚洲调教| 加勒比一区二区| 午夜久久久影院| 三区精品视频观看| 老司机精品视频网站| 精品国产一区av| 色婷婷综合在线观看| 自拍偷拍亚洲综合| 国产区二精品视| 黄色av小说在线观看| 久久久久久久一区二区| 日韩av一二区| 亚洲成人久久影院| 欧美日韩精品久久久免费观看| 看片网址国产福利av中文字幕| 欧美videos中文字幕| 人妻换人妻a片爽麻豆| 午夜私人影院久久久久| 免费在线激情视频| 国产精品日日摸夜夜摸av| 日韩一区不卡| 久久99精品国产麻豆婷婷洗澡| 久久6免费高清热精品| 日韩女优在线观看| 中文字幕久精品免费视频| 国产xxxx视频| 欧美亚洲国产怡红院影院| 女人扒开双腿让男人捅| 色欧美日韩亚洲| 亚洲综合欧美激情| 欧美日韩色婷婷| 国产美女18xxxx免费视频| 黑人欧美xxxx| 香蕉视频xxxx| 884aa四虎影成人精品一区| 97精品人妻一区二区三区蜜桃| 欧美日本一区二区| 中文 日韩 欧美| 在线精品视频小说1| 男操女免费网站| 亚洲精品高清视频在线观看| 国产精品宾馆在线精品酒店| 亚洲高清中文字幕| 极品白嫩少妇无套内谢| 色综合久久久久久久| 亚洲中文字幕无码av| 亚洲国产97在线精品一区| 亚洲一级片在线播放| 日韩在线播放视频| 国产又粗又长视频| 99re在线视频上| 精品一区二区三区免费视频| 欧美性大战久久久久| 91色porny在线视频| 成人免费毛片播放| 亚洲成av人片在线观看无码| 亚洲欧美激情一区二区三区| 欧美成人r级一区二区三区| 久久亚洲国产成人精品性色| 91精品国产自产91精品| 日产国产欧美视频一区精品| 中文字幕色一区二区 | 国产性生活大片| 久久久久中文字幕| 久热综合在线亚洲精品| 黄色a级在线观看| 色偷偷成人一区二区三区91 | 美女黄页在线观看| 超碰97在线人人| 中文字幕一区二区三区精华液| 麻豆一区二区三区视频| 亚洲精品美女免费| 亚洲天堂avav| 欧美精彩一区二区三区| 夜夜精品视频一区二区 | 亚洲精品欧美日韩| 国产精品国产三级国产| 无码人妻精品一区二区三应用大全| 久久国产加勒比精品无码| 美洲天堂一区二卡三卡四卡视频| 丁香色欲久久久久久综合网| 在线电影一区二区三区| 久久亚洲AV无码| 成人在线免费网站| 亚洲电影激情视频网站| 国产一级视频在线播放| 亚洲自拍中文字幕| 一区二区三区免费网站| 1024手机在线视频| 国产高清精品一区| 一本色道久久综合亚洲91| 国产精品久久久久久99| 鲁丝片一区二区三区| 欧美性大战久久久久久久蜜臀 | 亚洲精品乱码久久久久久按摩观| 亚洲第一网站在线观看| 日韩福利一区二区三区| 午夜一区二区三区在线观看| 久久久久久久中文字幕| 久久精品午夜一区二区福利| 欧美日韩免费区域视频在线观看| 91香蕉在线视频| 亚洲成人第一| 日韩精品视频免费在线观看| 精品国产黄色片| 午夜精品久久久内射近拍高清| 国产亚洲精品va在线观看| 国产一区二区三区在线观看精品| 国产大学生av| 国产久一一精品| 在线视频一区二区三| 韩国av在线免费观看| 国产又黄又嫩又滑又白| 国产精品中文久久久久久久| 久久精品夜色噜噜亚洲aⅴ| 欧美精品乱码视频一二专区| 亚洲aⅴ天堂av在线电影软件| 亚洲精品国偷自产在线99热| 91极品身材尤物theporn| 精品国产无码在线| 欧美一级日韩一级| 蜜桃一区二区三区在线| 精品人妻中文无码av在线| 欧美三级网色| 中文字幕一区二区三区电影| 久久先锋影音av| 日韩成年人视频| 在线不卡日本| 亚洲精品成人久久久| 91丨九色porny丨蝌蚪| 黄色一级片免费看| 99久久久精品视频| 97精品在线视频| 懂色av一区二区三区| 中文字幕av资源| 182午夜视频| 福利视频久久| 深夜福利一区二区| 国产精品灌醉下药二区| 超碰人人人人人人| 国产视频三区四区| 日韩精品资源| 韩国福利视频一区| 制服丝袜国产精品| 麻豆免费精品视频| 国产精品6666| 北条麻妃在线视频| 国产精品久久中文| 欧美三级中文字幕| 久久久久久久久久看片| 亚洲成人一级片| 亚洲综合色一区| 日本不卡二区高清三区| 久久久久亚洲精品| 91精品国产综合久久小美女| 国产精品理伦片| 久久国产视频网| 久久黄色免费网站| 国产老头和老头xxxx×| 久久天天东北熟女毛茸茸| 日本精品视频在线播放| 日韩精品视频在线免费观看| 国产精品久久久久久福利一牛影视| 无码国产精品高潮久久99| 免费网站观看www在线观| 熟妇高潮一区二区| 女人和拘做爰正片视频| 国产偷久久久精品专区| 美女视频久久黄| 欧美精品三级日韩久久| 一区二区三区欧美亚洲| 成人av电影免费观看| 久久先锋影音| jizz中国少妇| 久草视频免费在线| 第一次破处视频| 伊人久久久久久久久| 青青青在线视频免费观看| 国产女教师bbwbbwbbw| 国产精品露出视频| 国产精品美女久久久久久免费|