opencv python學習筆記十一

2021-07-24 18:58:37 字數 4420 閱讀 7823

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...