Python基本運算幾何運算處理數(shù)字圖像示例
更新時間:2021年09月28日 11:40:53 作者:未綄待續(xù)ξ
這篇文章主要介紹了Python基本運算,同個幾個幾何運算處理數(shù)字圖像示例來為大家詳細(xì)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
改變圖像中物體對象(像素)之間的空間關(guān)系。
平移
# 定義平移矩陣,需要是numpy的float32類型# x軸平移50,y軸平移80, 2*3矩陣 M = np.array([[1, 0, 50], [0, 1, 80]], dtype=np.float32) # 用仿射變換實現(xiàn)平移 new_image = cv2.warpAffine(image, M, (w, h), borderValue=(0, 0, 0))
鏡像
水平鏡像
# Flipped Horizontally 水平翻轉(zhuǎn) Horizontal = cv2.flip(image, 1)
垂直鏡像
# Flipped Vertically 垂直翻轉(zhuǎn) Vertical = cv2.flip(image, 0)
旋轉(zhuǎn)
以圖像左上角為旋轉(zhuǎn)中心
# 定義旋轉(zhuǎn)矩陣, 2x3
M = np.array([[ np.cos(Beta), np.sin(Beta), 0],
[-np.sin(Beta), np.cos(Beta), 0]], dtype=np.float32)
# 用仿射變換實現(xiàn)旋轉(zhuǎn)
new_image = cv2.warpAffine(image, M, (w, h))
以圖像中心為旋轉(zhuǎn)中心
# 定義旋轉(zhuǎn)矩陣,這次使用cv2.getRotationMatrix2D()這個函數(shù), # 其中第一個參數(shù)為旋轉(zhuǎn)的中心點,第二個為旋轉(zhuǎn)角度,第三個為縮放比例 M = cv2.getRotationMatrix2D((h/2,w/2), 30, 1) print(M) # 用仿射變換實現(xiàn)旋轉(zhuǎn) new_image = cv2.warpAffine(image, M, (w, h), borderMode=cv2.BORDER_DEFAULT)
縮放
new_image = cv2.resize(image, (0, 0), fx=3, fy=3, interpolation=cv2.INTER_NEAREST)
插值算法
最近鄰插值算法
cv2.INTER_NEAREST
雙線性插值算法
cv2.INTER_LINEAR
三次內(nèi)插法
cv2.INTER_CUBIC
以上就是Python基本運算幾何運算處理數(shù)字圖像示例的詳細(xì)內(nèi)容,更多關(guān)于Python幾何運算處理數(shù)字圖像的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python實現(xiàn)fenwick tree芬威克樹算法案例
芬威克樹,又稱為二叉索引樹或樹狀數(shù)組,是一種高效的數(shù)據(jù)結(jié)構(gòu),由Peter M. Fenwick于1994年提出,主要用于計算數(shù)組的前綴和以及支持對數(shù)時間復(fù)雜度的元素更新,通過維護一個特定的數(shù)組,利用整數(shù)的二進制特性進行區(qū)間和存儲2024-10-10windows及l(fā)inux環(huán)境下永久修改pip鏡像源的方法
不知道有沒有人跟我一樣,在剛接觸Linux時被系統(tǒng)更新源問題搞得暈頭轉(zhuǎn)向,不同的Linux更新源配置也是不一樣的,另外由于默認(rèn)安裝時的源大都是外國的更新源,速度相對國內(nèi)會慢很多,接下來本文主要介紹在windows和linux兩種系統(tǒng)環(huán)境中更新系統(tǒng)源的方法。2016-11-11Python實現(xiàn)復(fù)制圖片到指定文件夾并按順序重新命名
這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)將360個文件夾里的照片,全部復(fù)制到指定的文件夾中,并且按照順序重新命名,感興趣的小伙伴可以了解一下2023-03-03Python實現(xiàn)html轉(zhuǎn)換為pdf報告(生成pdf報告)功能示例
這篇文章主要介紹了Python實現(xiàn)html轉(zhuǎn)換為pdf報告功能,結(jié)合實例形式分析了Python使用pdfkit實現(xiàn)HTML轉(zhuǎn)換為PDF的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2019-05-05如何安裝并使用conda指令管理python環(huán)境
這篇文章主要介紹了如何使用conda指令管理python環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07