14 幾何變換
移動,旋轉
,仿射變換
常用函式:
cv2.getperspectivetransform()
函式原型
defgetperspectivetransform(src,
dst)
cv2.warpaffine()
函式原型,接收
2*3的矩陣
defwarpaffine(src, #輸入源影象
m,#透視變換的矩陣
dsize,#輸出影象尺寸
dst=none,#輸出影象
flags=none,#輸出影象的插值方法
bordermode=none,#影象邊界的處理方式
bordervalue=none)#邊界有顏色設定
cv2.warpperspective()
函式原型,接收
3*3的矩陣
defwarpperspective(src,#輸入影象
m, dsize,#輸出影象大小
dst=none,#輸出影象
flags=none, #輸出影象的插值方法
bordermode=none,#影象邊界的處理方式
bordervalue=none)#邊界顏色的設定
1 擴充套件縮放
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @time : 2016/11/15 14:10
# @author : retacn
# @site :
擴充套件縮放改變影象尺寸大小
是輸出影象的尺寸
,由於在後面設定
,所以這裡設為
none
res=cv2.resize(img,none,fx=2,fy=2,interpolation=cv2.inter_cubic)
#設定輸出影象的尺寸
height,width=img.shape[:2]
res=cv2.resize(img,(2*width,2*height),interpolation=cv2.inter_cubic)
while(1):
cv2.imshow('res',res)
cv2.imshow('img',img)#按
esc退出
ifcv2.waitkey(1)&0xff==27:
break
cv2.destroyallwindows()
2 平移
示例**如下:
3 旋轉
示例**:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @time : 2016/11/15 15:00
# @author : retacn
# @site :
影象旋轉
#可以通過設定以下三個引數
m=cv2.getrotationmatrix2d((cols/2,rows/2),#
旋轉中心
45,#
旋轉角度
0.6)#
縮放比例
dst=cv2.warpaffine(img,m,(2*cols,2*rows))
while(1):
cv2.imshow('img',dst)#按下
esc退出
ifcv2.waitkey(1)&0xff==27:
break
#
釋放cv2.destroyallwindows()
4 仿射變換
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @time : 2016/11/15 15:11
# @author : retacn
# @site :
仿射變換
輸入點pts2)#
輸出點dst = cv2.warpperspective(img,m,(cols,rows))
plt.subplot(121),plt.imshow(img),plt.title('input')
plt.subplot(122),plt.imshow(dst),plt.title('output')
plt.show()
5 透視變換
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @time : 2016/11/15 16:34
# @author : retacn
# @site :
透視變換
opencv python學習筆記八
十 影象上的算術運算 常用運算有 加法 減法 位運算 cv2.add cv2.addweighted 函式原型 defadd src1,src2,dst none,mask none,dtype none defaddweighted src1,第乙個原陣列 alpha,第乙個原陣列的權值 src2...
OpenCV python學習筆記 二
不多說,上 全在裡面 coding utf 8 import numpy as np import cv2 目標 獲取畫素值並修改 獲取影象的資訊 影象的rio 圖象通道的拆分及合併 step1 獲取影象的資訊 讀取 讀入彩色圖和灰度圖 獲取資訊 影象的資訊包括 行 列 通道 影象資料型別 畫素數目...
OpenCV python 學習筆記 三
不多說,直接上 coding utf 8 影象上的算數運算 目標 學習影象上的算術運算,加法 減法 位運算 主要函式 cv2.add cv2.addweighted 等 import cv2 import numpy as np 影象上的加法 大致有兩種 cv2.add 這是乙個飽和操作 這是num...