欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

在Python下利用OpenCV來旋轉圖像的教程

系統 1978 0

OpenCV是應用最被廣泛的的開源視覺庫。他允許你使用很少的代碼來檢測圖片或視頻中的人臉。

這里有一些互聯網上的教程來闡述怎么在OpenCV中使用仿射變換(affine transform)旋轉圖片--他們并沒有處理旋轉一個圖片里的矩形一般會把矩形的邊角切掉這一問題,所以產生的圖片需要修改。當正確的使用一點代碼時,這是一點瑕疵。
?

            
def rotate_about_center(src, angle, scale=1.):
  w = src.shape[1]
  h = src.shape[0]
  rangle = np.deg2rad(angle) # angle in radians
  # now calculate new image width and height
  nw = (abs(np.sin(rangle)*h) + abs(np.cos(rangle)*w))*scale
  nh = (abs(np.cos(rangle)*h) + abs(np.sin(rangle)*w))*scale
  # ask OpenCV for the rotation matrix
  rot_mat = cv2.getRotationMatrix2D((nw*0.5, nh*0.5), angle, scale)
  # calculate the move from the old center to the new center combined
  # with the rotation
  rot_move = np.dot(rot_mat, np.array([(nw-w)*0.5, (nh-h)*0.5,0]))
  # the move only affects the translation, so update the translation
  # part of the transform
  rot_mat[0,2] += rot_move[0]
  rot_mat[1,2] += rot_move[1]
  return cv2.warpAffine(src, rot_mat, (int(math.ceil(nw)), int(math.ceil(nh))), flags=cv2.INTER_LANCZOS4)

          

從原始圖像的中心到目標圖像的中心,在旋轉中的仿射變換必須結合 仿射變換的平移。一個在平面中(2D)的仿射變換是一個2x2的矩陣A和一個平移的向量a-它取得原始點p = (x,y)到目標:Ap + a.結合了兩次變換Ap + a和Bp+b,先做A然后是B,軟后得到了 B(Ap + a)+ b --另一個與矩陣BA和向量Ba + b的仿射變換。


在此情況下,我們正在把旋轉功能與平移合并。作為相似變換的平移具有2x2矩陣I與運動矢量m的特征,所以,以Ip + m表示,我們想首先平移到新的中心,飯后旋轉它,這樣,在應用Ip + m 后我們旋轉Rp + r,產生Rp + Rm + r,這解釋了為什么我們不得不只增加兩個系數。

附言:悲哀地說,如果numpy把輸入的數據看作是矢量的矢量,而不是矩陣,那解釋了乘法算子不是矩陣乘法,所以,我們必須明確地寫入np.dot。

又附言:我們使用蘭索斯插值,這一般對擴展有利而對把規??s得非常小不利;考慮到應用方面,我們應該改編這個插值。

再附言:與Python的相互作用因cv2模塊而改善很多,但是因為numpy的坐標不同于OpenCV,所以仍不可避免地有一些為完善之處。另外,因某個原因,OpenCV始終把各單元當作度數而不是弧度使用,等等。就numpy而言,圖像陣列中的坐標是以[y,x]次序存取的,如首先垂直向下增加,接著水平向右增加一樣。就OpenCV而言,大小用(寬度,高度)表示,次序正相反。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精产国产伦理一二三区 | 午夜特级毛片 | 国产精品极品美女在线观看免费 | 激情五月色婷婷 | 成人区精品一区二区婷婷 | 搜一级毛片 | 久久国内精品 | 国产精品视频在线观看 | 午夜男人天堂 | 污视频在线免费 | 一区在线视频 | 亚洲欧美日韩一区二区在线观看 | 亚洲一区二区三区高清网 | 欧美午夜a级限制福利片 | 二区精品视频 | 国产免费叼嘿在线观看 | 色综合久久伊人 | 97精品国产 | 米奇精品一区二区三区在线观看 | 国产黄的网站免费 | 欧美激情亚洲激情 | 国产成人精品.一二区 | 色综合色综合网色综合 | 国产永久免费 | 亚洲国产香蕉视频欧美 | 久草在线观看首页 | 99亚洲精品色情无码久久 | 国产激情一区二区三区 | 国产精品999| 狠狠综合久久久久综 | 欧美综合国产精品久久丁香 | 国产精品人成福利视频 | 色婷婷精品国产一区二区三区 | 2022国内精品免费福利视频 | 精品欧美高清一区二区免费 | 99re视频在线观看 | 欧美日韩亚洲在线 | 精品一区二区三区网站 | 成人av福利 | 国产99久久精品一区二区永久免费 | 就去色成人网 |