欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 草草影院w37| 久久99国产一区二区三区 | 成人免费体验区福利云点播 | 国产激情网站 | 国产一区二区三区在线 | 欧美成人精品欧美一级乱黄 | 国产电影一区二区三区 | 91精品影视| 99久久精品国产免看国产一区 | 色播基地 | 图片区乱熟图片区小说 | 人人草人人干 | 999国产一区二区三区四区 | 无码免费人妻A片AAA毛 | 一级黄色在线 | 青娱乐免费 | 国产在线精品一区二区三区 | 国产一级免费视频 | 澳门一级毛片免费播放 | www.毛片 | 一本大道久久a久久精二百 日韩三级中文 | 中文字幕在线观看电影 | 亚洲国产一区二区三区四区 | 精品视频一区二区三区四区 | www.av在线免费观看 | 日韩国产一区二区 | 午夜dj在线观看神马视频 | 免费视频99 | 色拍拍欧美视频在线看 | jizzjizzjizz亚洲18 | 久久综合狠狠色综合伊人 | 毛片免费观看视频 | 国产精品片一区二区三区 | 国内精品视频区在线2021 | 色狠狠xx| 日韩福利片 | 精品久久久久久久久久久久 | 亚洲成人小视频 | 国产精品九九九久久九九 | 国产精品久久久久久52AVAV | 免费一级毛片在线播放欧美 |