国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python】旋轉(zhuǎn)矩陣與旋轉(zhuǎn)向量的相互轉(zhuǎn)換(OpenCV)

這篇具有很好參考價值的文章主要介紹了【Python】旋轉(zhuǎn)矩陣與旋轉(zhuǎn)向量的相互轉(zhuǎn)換(OpenCV)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

引言

因為任意旋轉(zhuǎn)矩陣僅有 3 個自由度,因此旋轉(zhuǎn)向量是旋轉(zhuǎn)矩陣的一個方便和最緊湊的表示。在全局 3D 幾何優(yōu)化中常用到旋轉(zhuǎn)矩陣和旋轉(zhuǎn)向量的相互轉(zhuǎn)換,例如相機標(biāo)定、PnP 問題的求解等。本文介紹基于 OpenCV-Python 的互轉(zhuǎn)換實現(xiàn)方法。

方法

Rodrigues()
void cv::Rodrigues(InputArray 	src,
                   OutputArray 	dst,
                   OutputArray 	jacobian = noArray() 
                  )		
Python:
	cv.Rodrigues(src[, dst[, jacobian]]) ->	dst, jacobian

參數(shù)詳解

  • src:輸入旋轉(zhuǎn)向量(3x1 或 1x3)或旋轉(zhuǎn)矩陣(3x3);
  • dst:輸出旋轉(zhuǎn)矩陣(3x3)或旋轉(zhuǎn)向量(3x1 或 1x3);
  • jacobian:可選輸出,雅可比矩陣,3x9 或 9x3,它是輸出數(shù)組分量相對于輸入數(shù)組分量的偏導(dǎo)數(shù)矩陣。

實驗

通過 OpenCV 提供的 Rodrigues 函數(shù)即可實現(xiàn)旋轉(zhuǎn)矩陣與旋轉(zhuǎn)向量的相互轉(zhuǎn)換。

  • R_vec:表示旋轉(zhuǎn)向量;
  • R_mat:表示旋轉(zhuǎn)矩陣。

旋轉(zhuǎn)向量?旋轉(zhuǎn)矩陣

>>> import numpy as np
>>> import cv2 as cv
>>> R_vec = np.array([[0.1], [0.1], [0.1]])
>>> R_mat = cv.Rodrigues(R_vec)[0]
>>> R_mat
array([[ 0.99002498, -0.09451324,  0.10448826],
       [ 0.10448826,  0.99002498, -0.09451324],
       [-0.09451324,  0.10448826,  0.99002498]])

旋轉(zhuǎn)矩陣?旋轉(zhuǎn)向量

>>> import numpy as np
>>> import cv2 as cv
>>> R_mat = np.array([
...        [ 0.99002498, -0.09451324,  0.10448826],
...        [ 0.10448826,  0.99002498, -0.09451324],
...        [-0.09451324,  0.10448826,  0.99002498]])
>>> R_vec = cv.Rodrigues(R_mat)[0]
>>> R_vec
array([[0.1],
       [0.1],
       [0.1]])

參考

OpenCV: Camera Calibration and 3D Recongtruction文章來源地址http://www.zghlxwxcb.cn/news/detail-517344.html

到了這里,關(guān)于【Python】旋轉(zhuǎn)矩陣與旋轉(zhuǎn)向量的相互轉(zhuǎn)換(OpenCV)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 四元數(shù),歐拉角和旋轉(zhuǎn)矩陣相互轉(zhuǎn)換

    四元數(shù),歐拉角和旋轉(zhuǎn)矩陣相互轉(zhuǎn)換

    打印輸出: 在線轉(zhuǎn)換網(wǎng)站:1、三維在線旋轉(zhuǎn)變換網(wǎng)站 https://www.andre-gaschler.com/rotationconverter/ 2、 Rotation Conversion Tool https://danceswithcode.net/engineeringnotes/quaternions/conversion_tool.html 3、角度、弧度在線轉(zhuǎn)換工具 https://www.osgeo.cn/app/sc210 參考鏈接:https://www.jianshu.com/p/4fda4c34b829 https://

    2024年02月14日
    瀏覽(30)
  • python 根據(jù)兩個向量,求的之間的旋轉(zhuǎn)矩陣:

    python 根據(jù)兩個向量,求的之間的旋轉(zhuǎn)矩陣:

    項目遇到一個問題,就是需要根據(jù) 原始向量 和 目標(biāo)向量 求他們兩個之間的 旋轉(zhuǎn)矩陣 ,網(wǎng)上結(jié)果很少,也有很多錯誤,因此寫了一個,項目中使用過程沒出現(xiàn)問題。 ? ? ? ? 原理參考的是知乎大佬的對???Rodrigues\\\' rotation formula??和?知乎?的總結(jié),主要如下:

    2024年02月13日
    瀏覽(18)
  • 轉(zhuǎn)換矩陣、平移矩陣、旋轉(zhuǎn)矩陣關(guān)系以及python實現(xiàn)旋轉(zhuǎn)矩陣、四元數(shù)、歐拉角之間轉(zhuǎn)換

    轉(zhuǎn)換矩陣、平移矩陣、旋轉(zhuǎn)矩陣關(guān)系以及python實現(xiàn)旋轉(zhuǎn)矩陣、四元數(shù)、歐拉角之間轉(zhuǎn)換

    由于在平時總是或多或少的遇到平移旋轉(zhuǎn)的問題,每次都是現(xiàn)查資料,然后查了忘,忘了繼續(xù)查,這次弄明白之后干脆寫一篇文章,給人方便同時于己方便,后續(xù)如有擴充或變動也方便添加。 假設(shè)有兩個向量 a 1 = ( x 1 , y 1 , z 1 ) a_1 = (x_1, y_1, z_1) a 1 ? = ( x 1 ? , y 1 ? , z 1 ?

    2024年02月03日
    瀏覽(77)
  • 將歐拉角轉(zhuǎn)換為旋轉(zhuǎn)矩陣(手眼標(biāo)定)python版本

    將歐拉角轉(zhuǎn)換為旋轉(zhuǎn)矩陣(手眼標(biāo)定)python版本

    1、歐拉角版 2、四元數(shù)版 3、旋轉(zhuǎn)矩陣版本 4、齊次矩陣

    2024年02月16日
    瀏覽(19)
  • Python Opencv實踐 - 圖像旋轉(zhuǎn)

    Python Opencv實踐 - 圖像旋轉(zhuǎn)

    ?

    2024年02月13日
    瀏覽(24)
  • python學(xué)習(xí)筆記——矩陣跟向量間的轉(zhuǎn)換

    2、向量轉(zhuǎn)矩陣:reshape() 可以將一維數(shù)據(jù)轉(zhuǎn)為多維數(shù)據(jù)

    2024年02月16日
    瀏覽(19)
  • Python OpenCV 圖像旋轉(zhuǎn):實現(xiàn)圖像的隨意旋轉(zhuǎn)

    Python OpenCV 圖像旋轉(zhuǎn):實現(xiàn)圖像的隨意旋轉(zhuǎn) 在數(shù)字圖像處理中,圖像旋轉(zhuǎn)是常見的一種圖像幾何變換操作。利用圖像旋轉(zhuǎn),我們可以將圖片進行任意角度的旋轉(zhuǎn),并且保持圖像內(nèi)容不失真。Python 中的 OpenCV 庫提供了豐富的圖像處理 API,包括了圖像旋轉(zhuǎn)操作。本文將介紹利用

    2024年02月12日
    瀏覽(29)
  • rgb與hsi空間詳解及其相互轉(zhuǎn)化(python+opencv)

    rgb與hsi空間詳解及其相互轉(zhuǎn)化(python+opencv)

    效果圖: 原圖----------- rgb-hsi ----------- 加入噪聲后hsi-rgb 實現(xiàn)代碼: rgb圖片到hsi圖片并加入噪聲的相互轉(zhuǎn)化 對于單色(灰度)圖像而言,其每個像素的亮度用一個數(shù)值表示即可;而彩色圖像的每個像素包含了顏色信息,每個像素的光強度和色度須用3個數(shù)值描述。彩色圖像的

    2024年02月05日
    瀏覽(19)
  • NumPy圖像格式相互轉(zhuǎn)換:使用OpenCV

    在圖像處理和計算機視覺領(lǐng)域,NumPy和OpenCV是兩個非常常用的Python庫。NumPy提供了強大的多維數(shù)組操作功能,而OpenCV則提供了圖像處理和計算機視覺算法的實現(xiàn)。在許多情況下,我們需要在這兩個庫之間進行圖像格式的相互轉(zhuǎn)換。本文將介紹如何使用OpenCV在NumPy數(shù)組和OpenCV圖像

    2024年02月03日
    瀏覽(24)
  • 如何在OpenCV Python中旋轉(zhuǎn)圖像?

    如何在OpenCV Python中旋轉(zhuǎn)圖像?

    OpenCV提供了函數(shù)? cv.rotate() ?以90度的倍數(shù)旋轉(zhuǎn)圖像(numpy數(shù)組)。該函數(shù)可以以三種可能的方式使圖像旋轉(zhuǎn):90度,180度和270度順時針旋轉(zhuǎn)。以下是語法∶ rotateCode ?是一個旋轉(zhuǎn)標(biāo)志,指定如何旋轉(zhuǎn)數(shù)組。三個旋轉(zhuǎn)標(biāo)志如下∶ cv2.ROTATE_90_CLOCKWISE cv2.ROTATE_180 cv2.ROTATE_90_COUNTERCLOCKWIS

    2024年02月03日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包