日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【OpenCV 例程200篇】26. 图像的旋转(以原点为中心)

發(fā)布時(shí)間:2025/3/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【OpenCV 例程200篇】26. 图像的旋转(以原点为中心) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【OpenCV 例程200篇】26. 圖像的旋轉(zhuǎn)(以原點(diǎn)為中心)

歡迎關(guān)注 『OpenCV 例程200篇』 系列,持續(xù)更新中
歡迎關(guān)注 『Python小白的OpenCV學(xué)習(xí)課』 系列,持續(xù)更新中

  • 圖像以原點(diǎn) (0, 0) 為中心、順時(shí)針旋轉(zhuǎn)角度 θ 進(jìn)行旋轉(zhuǎn)操作,可以由以下公式描述:

[x~y~1]=MAR[xy1],MAR=[cosθ?sinθ0sinθcosθ0001]\begin{bmatrix} \tilde{x}\\ \tilde{y}\\ 1 \end{bmatrix} = M_{AR} \begin{bmatrix} x\\ y\\ 1 \end{bmatrix} ,\hspace{1em} M_{AR} = \begin{bmatrix} cos \theta &-sin \theta &0\\ sin \theta &cos \theta &0\\ 0 &0 &1 \end{bmatrix} ???x~y~?1????=MAR????xy1????,MAR?=???cosθsinθ0??sinθcosθ0?001????

按上式構(gòu)造旋轉(zhuǎn)變換矩陣 MAR,由函數(shù) cv2.warpAffine 可以計(jì)算變換后的繞原點(diǎn)旋轉(zhuǎn)圖像。

注意事項(xiàng):

  • 求出旋轉(zhuǎn)變換矩陣 MAR,由函數(shù) cv2.warpAffine 可以實(shí)現(xiàn)任意角度和任意中心的旋轉(zhuǎn)效果。
  • 以圖像中心作為旋轉(zhuǎn)中心時(shí),可以用 img.shape 獲得圖像的寬度和高度值,除以 2 就是圖像中心點(diǎn)坐標(biāo)。
  • 旋轉(zhuǎn)角度為 90,180,270 度時(shí),可以用 cv2.rotate(src, rotateCode) 函數(shù)實(shí)現(xiàn),該方法實(shí)際上是通過矩陣轉(zhuǎn)置實(shí)現(xiàn)的,因此速度很快。

  • 基本例程:1.35 圖像的旋轉(zhuǎn)(以原點(diǎn)為中心旋轉(zhuǎn))

    # 1.35 圖像旋轉(zhuǎn) (以原點(diǎn) (0,0) 為中心旋轉(zhuǎn))img = cv2.imread("../images/imgLena.tif") # 讀取彩色圖像(BGR)rows, cols, ch = img.shapetheta = np.pi / 8.0 # 順時(shí)針旋轉(zhuǎn)角度cosTheta = np.cos(theta)sinTheta = np.sin(theta)MAT = np.float32([[cosTheta, -sinTheta, 0], [sinTheta, cosTheta, 0]]) # 構(gòu)造旋轉(zhuǎn)變換矩陣# dst = cv2.warpAffine(img, MAT, (cols, rows)) # 默認(rèn)為黑色填充dst = cv2.warpAffine(img, MAT, (cols, rows), borderValue=(255,255,255)) # 設(shè)置白色填充plt.figure(figsize=(9,6))plt.subplot(121), plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)), plt.title("Origin")plt.subplot(122), plt.imshow(cv2.cvtColor(dst, cv2.COLOR_BGR2RGB)), plt.title("Rotation")plt.show()


    (本節(jié)完)


    版權(quán)聲明:

    youcans@xupt 原創(chuàng)作品,轉(zhuǎn)載必須標(biāo)注原文鏈接

    Copyright 2021 youcans, XUPT

    Crated:2021-11-18


    歡迎關(guān)注 『OpenCV 例程200篇』 系列,持續(xù)更新中
    歡迎關(guān)注 『Python小白的OpenCV學(xué)習(xí)課』 系列,持續(xù)更新中

    【OpenCV 例程200篇】01. 圖像的讀取(cv2.imread)
    【OpenCV 例程200篇】02. 圖像的保存(cv2.imwrite)
    【OpenCV 例程200篇】03. 圖像的顯示(cv2.imshow)
    【OpenCV 例程200篇】04. 用 matplotlib 顯示圖像(plt.imshow)
    【OpenCV 例程200篇】05. 圖像的屬性(np.shape)
    【OpenCV 例程200篇】06. 像素的編輯(img.itemset)
    【OpenCV 例程200篇】07. 圖像的創(chuàng)建(np.zeros)
    【OpenCV 例程200篇】08. 圖像的復(fù)制(np.copy)
    【OpenCV 例程200篇】09. 圖像的裁剪(cv2.selectROI)
    【OpenCV 例程200篇】10. 圖像的拼接(np.hstack)
    【OpenCV 例程200篇】11. 圖像通道的拆分(cv2.split)
    【OpenCV 例程200篇】12. 圖像通道的合并(cv2.merge)
    【OpenCV 例程200篇】13. 圖像的加法運(yùn)算(cv2.add)
    【OpenCV 例程200篇】14. 圖像與標(biāo)量相加(cv2.add)
    【OpenCV 例程200篇】15. 圖像的加權(quán)加法(cv2.addWeight)
    【OpenCV 例程200篇】16. 不同尺寸的圖像加法
    【OpenCV 例程200篇】17. 兩張圖像的漸變切換
    【OpenCV 例程200篇】18. 圖像的掩模加法
    【OpenCV 例程200篇】19. 圖像的圓形遮罩
    【OpenCV 例程200篇】20. 圖像的按位運(yùn)算
    【OpenCV 例程200篇】21. 圖像的疊加
    【OpenCV 例程200篇】22. 圖像添加非中文文字
    【OpenCV 例程200篇】23. 圖像添加中文文字
    【OpenCV 例程200篇】23. 圖像添加中文文字
    【OpenCV 例程200篇】24. 圖像的仿射變換
    【OpenCV 例程200篇】25. 圖像的平移
    【OpenCV 例程200篇】26. 圖像的旋轉(zhuǎn)(以原點(diǎn)為中心)
    【OpenCV 例程200篇】27. 圖像的旋轉(zhuǎn)(以任意點(diǎn)為中心)
    【OpenCV 例程200篇】28. 圖像的旋轉(zhuǎn)(直角旋轉(zhuǎn))
    【OpenCV 例程200篇】29. 圖像的翻轉(zhuǎn)(cv2.flip)
    【OpenCV 例程200篇】30. 圖像的縮放(cv2.resize)
    【OpenCV 例程200篇】31. 圖像金字塔(cv2.pyrDown)
    【OpenCV 例程200篇】32. 圖像的扭變(錯(cuò)切)
    【OpenCV 例程200篇】33. 圖像的復(fù)合變換
    【OpenCV 例程200篇】34. 圖像的投影變換
    【OpenCV 例程200篇】35. 圖像的投影變換(邊界填充)
    【OpenCV 例程200篇】36. 直角坐標(biāo)與極坐標(biāo)的轉(zhuǎn)換
    【OpenCV 例程200篇】37. 圖像的灰度化處理和二值化處理
    【OpenCV 例程200篇】38. 圖像的反色變換(圖像反轉(zhuǎn))
    【OpenCV 例程200篇】39. 圖像灰度的線性變換
    【OpenCV 例程200篇】40. 圖像分段線性灰度變換
    【OpenCV 例程200篇】41. 圖像的灰度變換(灰度級(jí)分層)
    【OpenCV 例程200篇】42. 圖像的灰度變換(比特平面分層)
    【OpenCV 例程200篇】43. 圖像的灰度變換(對(duì)數(shù)變換)
    【OpenCV 例程200篇】44. 圖像的灰度變換(伽馬變換)
    【OpenCV 例程200篇】45. 圖像的灰度直方圖
    【OpenCV 例程200篇】46. 直方圖均衡化
    【OpenCV 例程200篇】47. 圖像增強(qiáng)—直方圖匹配
    【OpenCV 例程200篇】48. 圖像增強(qiáng)—彩色直方圖匹配
    【OpenCV 例程200篇】49. 圖像增強(qiáng)—局部直方圖處理
    【OpenCV 例程200篇】50. 圖像增強(qiáng)—直方圖統(tǒng)計(jì)量圖像增強(qiáng)
    【OpenCV 例程200篇】51. 圖像增強(qiáng)—直方圖反向追蹤
    【OpenCV 例程200篇】52. 圖像的相關(guān)與卷積運(yùn)算
    【OpenCV 例程200篇】53. Scipy 實(shí)現(xiàn)圖像二維卷積
    【OpenCV 例程200篇】54. OpenCV 實(shí)現(xiàn)圖像二維卷積
    【OpenCV 例程200篇】55. 可分離卷積核
    【OpenCV 例程200篇】56. 低通盒式濾波器
    【OpenCV 例程200篇】57. 低通高斯濾波器
    【OpenCV 例程200篇】58. 非線性濾波—中值濾波
    【OpenCV 例程200篇】59. 非線性濾波—雙邊濾波
    【OpenCV 例程200篇】60. 非線性濾波—聯(lián)合雙邊濾波
    【OpenCV 例程200篇】61. 導(dǎo)向?yàn)V波(Guided filter)
    【OpenCV 例程200篇】62. 圖像銳化——鈍化掩蔽
    【OpenCV 例程200篇】63. 圖像銳化——Laplacian 算子
    【OpenCV 例程200篇】64. 圖像銳化——Sobel 算子
    【OpenCV 例程200篇】65. 圖像銳化——Scharr 算子
    【OpenCV 例程200篇】66. 圖像濾波之低通/高通/帶阻/帶通
    【OpenCV 例程200篇】67. 空間域圖像增強(qiáng)的綜合應(yīng)用
    【OpenCV 例程200篇】68. 空間域圖像增強(qiáng)的綜合應(yīng)用
    【OpenCV 例程200篇】69. 連續(xù)非周期信號(hào)的傅立葉系數(shù)
    【OpenCV 例程200篇】70. 一維連續(xù)函數(shù)的傅里葉變換
    【OpenCV 例程200篇】71. 連續(xù)函數(shù)的取樣
    【OpenCV 例程200篇】72. 一維離散傅里葉變換
    【OpenCV 例程200篇】73. 二維連續(xù)傅里葉變換
    【OpenCV 例程200篇】74. 圖像的抗混疊
    【OpenCV 例程200篇】75. Numpy 實(shí)現(xiàn)圖像傅里葉變換
    【OpenCV 例程200篇】76. OpenCV 實(shí)現(xiàn)圖像傅里葉變換
    【OpenCV 例程200篇】77. OpenCV 實(shí)現(xiàn)快速傅里葉變換
    【OpenCV 例程200篇】78. 頻率域圖像濾波基礎(chǔ)
    【OpenCV 例程200篇】79. 頻率域圖像濾波的基本步驟
    【OpenCV 例程200篇】80. 頻率域圖像濾波詳細(xì)步驟
    【OpenCV 例程200篇】81. 頻率域高斯低通濾波器
    【OpenCV 例程200篇】82. 頻率域巴特沃斯低通濾波器
    【OpenCV 例程200篇】83. 頻率域低通濾波:印刷文本字符修復(fù)
    【OpenCV 例程200篇】84. 由低通濾波器得到高通濾波器
    【OpenCV 例程200篇】85. 頻率域高通濾波器的應(yīng)用
    【OpenCV 例程200篇】86. 頻率域?yàn)V波應(yīng)用:指紋圖像處理
    【OpenCV 例程200篇】87. 頻率域鈍化掩蔽
    【OpenCV 例程200篇】88. 頻率域拉普拉斯高通濾波
    【OpenCV 例程200篇】89. 帶阻濾波器的傳遞函數(shù)
    【OpenCV 例程200篇】90. 頻率域陷波濾波器
    【OpenCV 例程200篇】91. 高斯噪聲、瑞利噪聲、愛爾蘭噪聲
    【OpenCV 例程200篇】92. 指數(shù)噪聲、均勻噪聲、椒鹽噪聲
    【OpenCV 例程200篇】93. 噪聲模型的直方圖
    【OpenCV 例程200篇】94. 算術(shù)平均濾波器
    【OpenCV 例程200篇】95. 幾何均值濾波器
    【OpenCV 例程200篇】96. 諧波平均濾波器
    【OpenCV 例程200篇】97. 反諧波平均濾波器
    【OpenCV 例程200篇】98. 統(tǒng)計(jì)排序?yàn)V波器
    【OpenCV 例程200篇】99. 修正阿爾法均值濾波器
    【OpenCV 例程200篇】100. 自適應(yīng)局部降噪濾波器

    總結(jié)

    以上是生活随笔為你收集整理的【OpenCV 例程200篇】26. 图像的旋转(以原点为中心)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 久久精品视频免费看 | 中文字幕 人妻熟女 | 欧美日韩一区二区久久 | 日韩精品视频免费看 | 国产网站在线看 | 高清一区在线观看 | 农村老熟妇乱子伦视频 | 精品欧美视频 | 欧美另类精品xxxx孕妇 | 婷婷黄色网 | 亚洲中文字幕无码一区二区三区 | 欧美日韩亚洲高清 | 岛国av免费 | 久久久黄色片 | 欧美中文字幕在线视频 | 免费在线观看不卡av | www.com日本| 欧美性猛交久久久久 | 中文字幕一区二区三区四区免费看 | ass精品国模裸体pics | 日本国产在线 | 国产精品无码AV | 欧美另类一区二区 | 综合亚洲网 | 成人午夜在线 | 不卡一区二区在线 | 亚色中文 | 天码人妻一区二区三区在线看 | 国产av日韩一区二区三区精品 | av一区免费 | 在线观看日本视频 | 亚洲AV无码成人精品区先锋 | 精品一区中文字幕 | 亚洲AV无码精品色毛片浪潮 | 在线免费观看av网址 | 国产成人亚洲精品自产在线 | 国产一级片在线 | sm一区二区三区 | 深夜福利免费在线观看 | 精品国产免费观看 | 在线无码va中文字幕无码 | 国产精品久久久久蜜臀 | 91九色国产 | 亚洲福利一区二区三区 | 午夜精品偷拍 | 国产精品亚洲αv天堂无码 伊人性视频 | 不卡视频国产 | 又爽av| 福利精品在线 | 久久久亚洲天堂 | 天天综合色网 | 国产精品亚洲а∨天堂免在线 | 亚洲精品在线免费 | 欧美大片黄 | 久久香蕉网 | 亚洲午夜福利在线观看 | 一级免费a | 中文字幕一区二区三区乱码不卡 | 黄色小视频大全 | 深夜视频在线 | 日本99热 | 东京热毛片 | 国产99久久久| 一区二区三区在线免费观看 | 深夜视频在线观看免费 | 亚洲精品乱码久久久久久蜜桃麻豆 | 古装三级吃奶做爰 | 26uuu亚洲国产精品 | 天堂网91| 国产精品成人久久 | 成人性生交大片免费卡看 | 国产盗摄视频在线观看 | 久久久国产精品人人片 | 国产中文字幕在线观看 | 免费精品一区 | 爱操av | 国产午夜久久 | 制服.丝袜.亚洲.中文.综合懂 | 国产又黄又爽视频 | 波多野结衣在线一区二区 | 中文字幕精品久久 | 黄色av网站在线看 | 亚洲第一在线播放 | 亚洲aaa级 | 操极品 | 欧洲美熟女乱又伦 | 久久成人a毛片免费观看网站 | 一区二区三区日韩在线 | 日韩精品999| 奇米中文字幕 | 高清av网站 | 日日夜夜骑 | 麻豆短视频在线观看 | 天天玩天天干 | 青青草午夜| 三级黄色在线视频 | 国产一区二区自拍 | 3d毛片| 午夜免费在线 |