成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > OpenCV實(shí)現(xiàn)相機(jī)校正

OpenCV實(shí)現(xiàn)相機(jī)校正

熱門(mén)標(biāo)簽:如何申請(qǐng)400電話(huà)費(fèi)用 池州外呼調(diào)研線(xiàn)路 江西省地圖標(biāo)注 武漢外呼系統(tǒng)平臺(tái) 富錦商家地圖標(biāo)注 外呼系統(tǒng)哪些好辦 沈陽(yáng)人工外呼系統(tǒng)價(jià)格 沈陽(yáng)防封電銷(xiāo)卡品牌 沈陽(yáng)外呼系統(tǒng)呼叫系統(tǒng)

本文實(shí)例為大家分享了OpenCV實(shí)現(xiàn)相機(jī)校正的具體代碼,供大家參考,具體內(nèi)容如下

1. 相機(jī)標(biāo)定

根據(jù)張正友校正算法,利用棋盤(pán)格數(shù)據(jù)校正對(duì)車(chē)載相機(jī)進(jìn)行校正,計(jì)算其內(nèi)參矩陣,外參矩陣和畸變系數(shù)。

標(biāo)定的流程是:

  • 準(zhǔn)備棋盤(pán)格數(shù)據(jù),即用于標(biāo)定的圖片
  • 對(duì)每一張圖片提取角點(diǎn)信息
  • 在棋盤(pán)上繪制提取到的角點(diǎn)(非必須,只是為了顯示結(jié)果)
  • 利用提取的角點(diǎn)對(duì)相機(jī)進(jìn)行標(biāo)定
  • 獲取相機(jī)的參數(shù)信息

2.關(guān)于相機(jī)校正用到的幾個(gè)API:

1、尋找棋盤(pán)圖中的棋盤(pán)角點(diǎn)

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

參數(shù):

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

      CV_CALIB_CB_ADAPTIVE_THRESH :使用自適應(yīng)閾值(通過(guò)平均圖像亮度計(jì)算得到)將圖像轉(zhuǎn)換為黑白圖,而不是一個(gè)固定的閾值。

        CV_CALIB_CB_NORMALIZE_IMAGE :在利用固定閾值或者自適應(yīng)的閾值進(jìn)行二值化之前,先使用cvNormalizeHist來(lái)均衡化圖像亮度。

        CV_CALIB_CB_FILTER_QUADS :使用其他的準(zhǔn)則(如輪廓面積,周長(zhǎng),方形形狀)來(lái)去除在輪廓檢測(cè)階段檢測(cè)到的錯(cuò)誤方塊。

返回:

  • Corners:檢測(cè)到的角點(diǎn)
  • rect: 輸出是否找到角點(diǎn),找到角點(diǎn)返回1,否則返回0

2、檢測(cè)完角點(diǎn)之后可以將測(cè)到的角點(diǎn)繪制在圖像上,使用的API是:

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

參數(shù):

  • Img: 預(yù)繪制檢測(cè)角點(diǎn)的圖像
  • pattern_size : 預(yù)繪制的角點(diǎn)的形狀
  • corners: 角點(diǎn)矩陣
  • rect: 表示是否所有的棋盤(pán)角點(diǎn)被找到,可以設(shè)置為findChessboardCorners的返回值

注意:如果發(fā)現(xiàn)了所有的角點(diǎn),那么角點(diǎn)將用不同顏色繪制(每行使用單獨(dú)的顏色繪制),并且把角點(diǎn)以一定順序用線(xiàn)連接起來(lái)。

3、利用定標(biāo)的結(jié)果計(jì)算內(nèi)外參數(shù)

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

參數(shù):

  • Object_points:世界坐標(biāo)系中的點(diǎn),在使用棋盤(pán)的場(chǎng)合,令z的坐標(biāo)值為0,而x,y坐標(biāo)用里面來(lái)度量,選用英寸單位,那么所有參數(shù)計(jì)算的結(jié)果也是用英寸表示。最簡(jiǎn)單的方式是定義棋盤(pán)的每一個(gè)方塊為一個(gè)單位。
  • image_points:在圖像中尋找到的角點(diǎn)的坐標(biāo),包含object_points所提供的所有點(diǎn)
  • image_size: 圖像的大小,以像素為衡量單位

返回:

  • ret: 返回值
  • mtx: 相機(jī)的內(nèi)參矩陣,大小為3*3的矩陣
  • dist: 畸變系數(shù),為5*1大小的矢量
  • rvecs: 旋轉(zhuǎn)變量
  • tvecs: 平移變量

2.1 圖像去畸變

上一步中得到相機(jī)的內(nèi)參及畸變系數(shù),利用其進(jìn)行圖像的去畸變,最直接的方法就是調(diào)用opencv中的函數(shù)得到去畸變的圖像:

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)

參數(shù):

  • Img: 要進(jìn)行校正的圖像
  • mtx: 相機(jī)的內(nèi)參
  • dist: 相機(jī)的畸變系數(shù)

返回:

  • dst: 圖像校正后的結(jié)果

3. 相機(jī)校正

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):
    """
    用于對(duì)比顯示兩幅圖像
    """
    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. 參數(shù)設(shè)定:定義棋盤(pán)橫向和縱向的角點(diǎn)個(gè)數(shù)并指定校正圖像的位置
nx = 9
ny = 6
file_paths = glob.glob("./camera_cal/calibration*.jpg")
# 2. 計(jì)算相機(jī)的內(nèi)外參數(shù)及畸變系數(shù)
def cal_calibrate_params(file_paths):
    object_points = []  # 三維空間中的點(diǎn):3D
    image_points = []   # 圖像空間中的點(diǎn):2d
    # 2.1 生成真實(shí)的交點(diǎn)坐標(biāo):類(lèi)似(0,0,0), (1,0,0), (2,0,0) ....,(6,5,0)的三維點(diǎn)
    objp = np.zeros((nx * ny, 3), np.float32)
    objp[:, :2] = np.mgrid[0:nx, 0:ny].T.reshape(-1, 2)
    # 2.2 檢測(cè)每幅圖像角點(diǎn)坐標(biāo)
    for file_path in file_paths:
        img = cv2.imread(file_path)
        # 將圖像轉(zhuǎn)換為灰度圖
        gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
        # 自動(dòng)檢測(cè)棋盤(pán)格內(nèi)4個(gè)棋盤(pán)格的角點(diǎn)(2白2黑的交點(diǎn))
        rect, corners = cv2.findChessboardCorners(gray, (nx, ny), None)
        # 若檢測(cè)到角點(diǎn),則將其存儲(chǔ)到object_points和image_points
        if rect == True:
            object_points.append(objp)
            image_points.append(corners)
    # 2.3 獲取相機(jī)參數(shù)
    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)

# 測(cè)試去畸變函數(shù)的效果
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")

執(zhí)行代碼:

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

您可能感興趣的文章:
  • Python opencv相機(jī)標(biāo)定實(shí)現(xiàn)原理及步驟詳解

標(biāo)簽:銅川 株洲 通遼 常德 呂梁 阿里 潛江 黑龍江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《OpenCV實(shí)現(xiàn)相機(jī)校正》,本文關(guān)鍵詞  OpenCV,實(shí)現(xiàn),相機(jī),校正,OpenCV,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《OpenCV實(shí)現(xiàn)相機(jī)校正》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于OpenCV實(shí)現(xiàn)相機(jī)校正的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩一区二区免费在线观看| 国产丝袜视频在线观看| 538任你躁在线精品免费| 人妻无码中文字幕| 一区在线免费| 亚洲天堂国产| 77777_亚洲午夜久久多人| 国产在线精品一区二区夜色| 国产精品亚洲一区| 777国产偷窥盗摄精品视频| 国产aa视频| 精品一区久久久| 中文字幕日韩精品有码视频| 在线观看视频亚洲| 国精产品一区一区三区mba下载| 免费吸乳羞羞网站视频| 妺妺窝人体色777777| 久久久久久久久黄色| 美女禁区视频免费观看精选| 亚洲精品一二三**| 永久免费的av网站| eeuss影院www在线观看| 久久精品国产96久久久香蕉| 在线免费激情视频| 黄色三级网站| 国产精品久久av| 99久久久国产| 久久久久亚洲AV| 亚洲午夜av在线| 撸视在线观看免费视频| 久久精品国产亚洲7777| 天天干天天综合| 国产99精品在线观看| 奇米精品一区二区三区| www.色小姐com| 欧美亚洲国产视频| 免费看污黄网站在线观看| 最新av在线网站| 欧美日韩大陆一区二区| 中文字幕一二三四区| wwwjizzjizzcom| 亚洲sss视频在线视频| 你懂的视频在线| 久久午夜国产精品| 亚洲 欧美综合在线网络| 91久久中文字幕| 久久这里只有精品免费| 在线看免费av| 成人做爰免费视频免费看| 欧美色图天堂网| 亚洲在线一区二区三区| 国产在线观看免费视频软件| 特黄特黄的视频| 91黄色免费观看| 男人的天堂成人| 好男人www在线视频| 深夜福利小视频| 91香蕉国产视频| 蜜桃av噜噜一区二区三区| 天天综合网天天综合| 欧美最猛性xxxx高清| 国产超碰人人模人人爽人人添| 国产一区视频观看| 在线观看一区二区三区三州| 精品国产伦一区二区三| 在线电影福利片| 国产精品videossex久久发布| 国产在线精品一区二区中文| 成人欧美一区二区三区黑人一| 精品一区二区91| caoporn国产精品免费公开| 四虎国产精品永久| 国产成人无码精品久久久久| 国产精品刘玥久久一区| 老司机深夜福利在线观看| 国产区日韩欧美| 中文字幕乱码人妻无码久久| 先锋在线亚洲| 视频亚洲一区二区| 亚洲国产精品无码观看久久| 暴力调教一区二区三区| 欧美成人精品一区二区三区在线看| 亚洲va天堂va欧美ⅴa在线| 黄色小网站91| f2c人成在线观看免费视频| 欧美国产日韩亚洲一区| 新片速递亚洲合集欧美合集| 精品对白一区国产伦| 日本一级片在线播放| 日韩视频免费中文字幕| 日韩av一区二区三区在线| 国产精品第2页| 精品人伦一区二区三区| 日韩成人免费观看| 国产成人精品一区二三区四区五区| 国产美女在线精品免费观看| 国产成人亚洲精品青草天美| 久久99精品国产麻豆婷婷洗澡| 91看片官网| 美女的胸无遮挡在线观看| 女人一区二区三区| 国产美女高潮久久白浆| 久久精品国产亚洲blacked| 你懂的视频在线免费| 9l亚洲国产成人精品一区二三| 国产精品一区在线看| 国产亚洲欧美另类中文| 精品国产乱码久久久久软件| 99在线精品视频| 成人免费无遮挡无码黄漫视频| 欧美性猛交一区二区三区| 麻豆影视在线观看| 综合视频一区| 91看片在线免费观看| 欧美日韩亚洲一二三| 久色成人在线| 777视频在线观看| 欧美女人交a| 蜜桃视频成人在线观看| 鲁一鲁一鲁一鲁一色| 青春草免费在线视频| 国产99久久久国产精品| 日韩av电影手机在线| 久久久亚洲国产精品| 中文字幕55页| 蜜桃网站在线观看| 午夜精品久久久| 美女在线视频一区| 能看毛片的网站| avtt综合网| 国产精品久久午夜| 天堂在线精品视频| 中文字幕伦理免费在线视频| 在线视频 中文字幕| 性xxxfllreexxx少妇| 成人18免费| 蜜臀av免费观看| 日韩av三级在线观看| 欧美一区二区三级| 91麻豆精品国产91久久久资源速度| 亚洲精品高清国产一线久久| 欧美色精品在线视频| 变态另类ts人妖一区二区| 一区二区三区在线视频播放| 国产精品a久久久久| 成人免费在线| 国产吞精囗交久久久| 久久综合加勒比| 久草久草久草| 国产精品丝袜黑色高跟鞋| 日本五级黄色片| 欧美成人dvd在线视频| 亚洲伊人伊成久久人综合网| 丝袜美腿美女被狂躁在线观看| 888久久久| 国产视频一二三四区| 国产又粗又猛又爽又黄的| 超碰超碰超碰超碰| 老熟妇一区二区| 欧美日产国产成人免费图片| 亚洲爽爆av| 欧美一区二区高清在线观看| 亚洲欧美精品中文字幕在线| 成人精品第一区二区三区| 日韩 欧美 精品| 欧美日韩视频在线一区二区观看视频| 色妞色视频一区二区三区四区| 日韩美女视频免费在线观看| 69精品无码成人久久久久久| 亚洲天堂一级片| 久久国产色av| 欧美另类极品videosbest视| 国产不卡的av| 大桥未久av一区二区三区中文| 国产真实精品久久二三区| 久久久久99精品成人片试看| 超碰97在线播放| 黄色免费网址大全| 成年男女免费视频网站不卡| 国产精品久久久对白| 四虎影视免费看电影| 成人aaaa免费全部观看| 亚洲另类在线视频| 最新中文在线视频| www操操操| 国产成人免费网站| 国内精品久久久久久久久| 久久久噜噜噜久久| 91视频免费看片| 黄色网页在线免费观看| 亚洲视频在线播放| 欧美日韩亚州综合| 在线看福利67194| 亚洲国产综合久久| 成人免费一区二区三区视频| 亚洲男人的天堂在线| 午夜精品福利一区二区| 91亚洲va在线va天堂va国| 在线免费观看一级片| 日韩精品一区二区免费| 韩国精品一区二区三区| 99久久久国产精品| 精品一区二区三区视频| 欧美黑人巨大| 日韩人在线观看| 国产网红主播福利一区二区| 午夜精品一区二区三区在线视| 天天躁日日躁aaaxxⅹ| 亚洲人成人77777线观看| 国产乱码精品一区二区三区忘忧草| 91国内在线播放| 欧美少妇bbb| 精品人妻午夜一区二区三区四区| 最近免费中文字幕大全免费版视频| 国产日韩三区| 亚洲不卡一卡2卡三卡4卡5卡精品| 亚洲AV无码成人片在线观看| 国产麻豆精品一区二区| 欧美一区二区福利| 精品国产a一区二区三区v免费| 欧美黄污视频| 在线小视频网址| 精品无人乱码| 久久久久无码国产精品一区| 粉嫩久久久久久久极品| 国产69精品久久久久9999人| 亚洲精品综合久久中文字幕| 婷婷激情久久| 岛国精品资源网站| 婷婷综合久久一区二区三区| 亚洲欧美高清| 免费在线观看毛片网站| 不卡视频一区二区| 国内精品写真在线观看| 三级黄色片在线观看| 日韩美女一区二区三区| 国产日产亚洲系列最新| 成人短片线上看| 亚洲国产精品久久久久秋霞影院| 久久99热精品这里久久精品| 国产精品嫩草69影院| 国产欧美日韩中文| 精品福利久久久| www.99热这里只有精品| 欧美激情成人在线| 性欧美极品xxxx欧美一区二区| 国产一区视频在线观看免费| xxxx黄色| 久久免费资源| 蜜桃av免费在线观看| 日韩精品一二三四区| 中文字幕免费高| 国产在线观看免费网站| 国产精品无码av在线播放| 日韩亚洲视频在线观看| 国产成人无码精品久久久性色| 亚洲精品无码久久久| 国产在线精品91| 欧美影视一区在线| av网站一区二区三区| 久久久青草青青国产亚洲免观| 日韩免费网站| 精品无码人妻一区二区三区| 久久久久成人黄色影片| 亚洲精品在线不卡| 国产白丝袜美女久久久久| 天堂v视频永久在线播放| 菠萝蜜视频在线观看www入口| 在线观看亚洲大片短视频| 色婷婷综合在线观看| 精品视频一二三| 亚洲v日韩v综合v精品v| 国产欧美一区二区三区在线| 欧美大胆性生话| 国产一级黄色录像| 欧美aaaaa成人免费观看视频| 一本到三区不卡视频| 成人自拍视频在线观看| jiuse九色最新地址| 中文字幕在线看高清电影| 亚洲一卡二卡三卡四卡无卡久久| jizzjizzjizzjizz日本老师| 2021年精品国产福利在线| 成人精品福利视频| igao视频网在线视频| 亚洲小视频在线| 激情亚洲一区二区三区四区| 乱人伦中文字幕在线zone| 少妇一晚三次一区二区三区| 精品国产aⅴ麻豆| 黄色的视频在线观看| 国产女人18水真多毛片18精品| 中文有码在线观看| 国产aaaaaaaaa| 日本高清视频一区| av中文字幕免费| 国产精品激情av在线播放| 国内av免费| 久久久无码中文字幕久...| 国产a视频免费观看| 欧美另类videos黑人极品| 黑鬼大战白妞高潮喷白浆| 首页亚洲欧美制服丝腿| 亚洲人亚洲人色久| 久久精品国产电影| 老汉色影院首页| 国产伦精品一区二区三区免费优势| 日韩av不卡在线观看| 成人片在线播放| 高清电影在线免费观看| 国产午夜精品理论片| 国产丝袜在线| 日韩欧美国产系列| 在线影院国内精品| 老鸭窝一区二区| 性感美女福利视频| 黄色一级一级片| 国产高潮免费视频| 亚洲国产精品久久久久秋霞蜜臀| 色哟哟精品丝袜一区二区| 久热免费视频| 99免费看香蕉视频| 亚洲激情免费观看| 91香蕉视频mp4| 亚洲精品影视| 少妇精品高潮欲妇又嫩中文字幕| 狠狠色噜噜狠狠狠狠色吗综合| 久久婷婷开心|