基于python opencv單目相機標定的示例代碼
相機固定不動,通過標定版改動不同方位的位姿進行抓拍
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將抓拍好的圖片存放程序的同一級目錄下 運行標定代碼如下:
# 相機標定
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ù)找出棋盤圖中的對角(即圖片中黑白相對的點的坐標),
# 同時使用cv2.drawChessboardCorners()將之畫出來
# cv2.findChessboardCorners參數(shù)patternSize?。?,5)--棋盤圖中每行和每列交點的個數(shù)
# 其原因在于導入的圖片./camera_cal/calibration1.jpg數(shù)一下交點的數(shù)目,一行有9個,一列有5個
# Adam博客當中?。?,6)原因在于他的圖和我的圖不一樣,認真數(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) # 交點坐標
if ret == True:
img = cv2.drawChessboardCorners(img, (9, 5), corners, ret)
cv2.imshow("final",img)
cv2.waitKey()
cv2.destroyAllWindows()到此這篇關于基于python opencv單目相機標定的文章就介紹到這了,更多相關python opencv相機標定內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python使用ntplib庫同步校準當?shù)貢r間的方法
NTP網(wǎng)絡時間協(xié)議其實大家平時或多或少都能接觸到,包括Windows在內(nèi)的操作系統(tǒng)中的很多Internet時間同步功能都是在NTP的基礎上來做,這里我們來看一下Python使用ntplib庫同步校準當?shù)貢r間的方法2016-07-07
如何用Python實現(xiàn)簡單的Markdown轉(zhuǎn)換器
這篇文章主要介紹了如何用Python實現(xiàn)簡單的Markdown轉(zhuǎn)換器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
Python實現(xiàn)將元組中的元素作為參數(shù)傳入函數(shù)的操作
這篇文章主要介紹了Python實現(xiàn)將元組中的元素作為參數(shù)傳入函數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python 解決相對路徑問題:"No such file or directory"
這篇文章主要介紹了Python 解決相對路徑問題:"No such file or directory"具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
吳恩達機器學習練習:神經(jīng)網(wǎng)絡(反向傳播)
這篇文章主要介紹了學習吳恩達機器學習中的一個練習:神經(jīng)網(wǎng)絡(反向傳播),在這個練習中,你將實現(xiàn)反向傳播算法來學習神經(jīng)網(wǎng)絡的參數(shù),需要的朋友可以參考下2021-04-04

