基于python opencv單目相機標(biāo)定的示例代碼
相機固定不動,通過標(biāo)定版改動不同方位的位姿進行抓拍
import cv2 camera=cv2.VideoCapture(1) i = 0 while 1: (grabbed, img) = camera.read() cv2.imshow('img',img) if cv2.waitKey(1) & 0xFF == ord('j'): # 按j保存一張圖片 i += 1 u = str(i) firename=str('./img'+u+'.jpg') cv2.imwrite(firename, img) print('寫入:',firename) if cv2.waitKey(1) & 0xFF == ord('q'): break
將抓拍好的圖片存放程序的同一級目錄下 運行標(biāo)定代碼如下:
# 相機標(biāo)定 import cv2 # 修改目錄 # 首先讀取圖像并轉(zhuǎn)為灰度圖 img = cv2.imread('c1.jpg') gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # cv2.imshow("img",img) # cv2.imshow("gray",gray) # 使用OpenCV的cv2.findChessboardCorners()函數(shù)找出棋盤圖中的對角(即圖片中黑白相對的點的坐標(biāo)), # 同時使用cv2.drawChessboardCorners()將之畫出來 # cv2.findChessboardCorners參數(shù)patternSize取(9,5)--棋盤圖中每行和每列交點的個數(shù) # 其原因在于導(dǎo)入的圖片./camera_cal/calibration1.jpg數(shù)一下交點的數(shù)目,一行有9個,一列有5個 # Adam博客當(dāng)中?。?,6)原因在于他的圖和我的圖不一樣,認(rèn)真數(shù)一下可以發(fā)現(xiàn)他的圖確實是一行9個一列6個角點 # 事實證明,可以取任何只要在size小于圖片中的交點數(shù)即可 # 函數(shù)解析參見官網(wǎng)https://docs.opencv.org/3.3.0/dc/dbb/tutorial_py_calibration.html # It returns the corner points and retval which will be True if pattern is obtained. # These corners will be placed in an order (from left-to-right, top-to-bottom) ret, corners = cv2.findChessboardCorners(gray, (9, 5),None) print(ret) print(corners) # 交點坐標(biāo) if ret == True: img = cv2.drawChessboardCorners(img, (9, 5), corners, ret) cv2.imshow("final",img) cv2.waitKey() cv2.destroyAllWindows()
到此這篇關(guān)于基于python opencv單目相機標(biāo)定的文章就介紹到這了,更多相關(guān)python opencv相機標(biāo)定內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用ntplib庫同步校準(zhǔn)當(dāng)?shù)貢r間的方法
NTP網(wǎng)絡(luò)時間協(xié)議其實大家平時或多或少都能接觸到,包括Windows在內(nèi)的操作系統(tǒng)中的很多Internet時間同步功能都是在NTP的基礎(chǔ)上來做,這里我們來看一下Python使用ntplib庫同步校準(zhǔn)當(dāng)?shù)貢r間的方法2016-07-07如何用Python實現(xiàn)簡單的Markdown轉(zhuǎn)換器
這篇文章主要介紹了如何用Python實現(xiàn)簡單的Markdown轉(zhuǎn)換器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07python學(xué)習(xí)教程之使用py2exe打包
py2exe是一個將python腳本轉(zhuǎn)換成windows上的可獨立執(zhí)行的可執(zhí)行程序(*.exe)的工具,下面這篇文章主要給大家介紹了關(guān)于python學(xué)習(xí)教程之使用py2exe打包的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09Python實現(xiàn)將元組中的元素作為參數(shù)傳入函數(shù)的操作
這篇文章主要介紹了Python實現(xiàn)將元組中的元素作為參數(shù)傳入函數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python 解決相對路徑問題:"No such file or directory"
這篇文章主要介紹了Python 解決相對路徑問題:"No such file or directory"具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06吳恩達機器學(xué)習(xí)練習(xí):神經(jīng)網(wǎng)絡(luò)(反向傳播)
這篇文章主要介紹了學(xué)習(xí)吳恩達機器學(xué)習(xí)中的一個練習(xí):神經(jīng)網(wǎng)絡(luò)(反向傳播),在這個練習(xí)中,你將實現(xiàn)反向傳播算法來學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)的參數(shù),需要的朋友可以參考下2021-04-04