讀入影象儲存影象
import numpy as np
import cv2
# 載入影象
# 還可先建立視窗
cv2.namedwindow('image', cv2.window_normal)
'''# 顯示影象(視窗名字,視窗放出影象,多個視窗時命名不可以一樣)
cv2.imshow(
'image'
, img)
# 檢測特定鍵是否被敲下
cv2.waitkey(0)
# 刪除視窗
cv2.destroyallwindows(
)# 儲存影象
使用matplotlib展示
繪製圖形
import cv2
import numpy as np
# 建立影象
img = np.zeros(
(512
,512,3
), np.uint8)
# 劃直線,左上角到右下角,顏色,粗細
cv2.line(img,(0
,0),
(511
,511),
(255,0
,0),
5)# 矩形,位置,顏色,粗細
cv2.rectangle(img,(0
,0),
(100
,100),
(0,255,0
),3)
# 圓形,,圓心,半徑,顏色,粗細
cv2.circle(img,
(255
,255),
20,(0
,0,255),
-1)# 橢圓 ,圓心,長軸短軸,整體旋轉角度(逆時針),起始終止弧度,粗細(-1為填充)
cv2.ellipse(img,
(400
,400),
(50,25
),90,
0,180,(0
,255
,255),
-1)# 新增文字 位置 字型 字型大小 顏色 粗細
檢視影象性質
("影象維度(灰度圖的話沒有第三維):"
,img.shape)
print
("影象畫素:"
, img.size)
print
("影象資料型別:"
, img.dtype)
輸出->
影象維度(灰度圖的話沒有第三維): (1600, 2560, 3)
影象畫素: 12288000
影象資料型別: uint8
opencv安裝與python cv2安裝
1 opencv安裝 在cmd下面輸入 python進入python命令列,然後輸入 import cv2,如沒有錯誤資訊證明安裝成功。2,乙個簡單的測試 新建text.py,輸入如下的程式,cmd下輸入python text.py,如果可以正確的顯示,證明安裝成功。顯示的如下所示 基於上面的安裝就...
python cv2 求直線和輪廓的交點
例項鎮樓 讀取並灰度值化 二值化,過濾掉噪音 如給定一條直線,用點p1 20,200 p2 340,90 來表示。若已知在這條直線上位於輪廓2外側的2個點a,b,就可列舉線段ab上所有的點,推斷這些點和輪廓的關係 輪廓上,輪廓內,輪廓外 如何求解點a和b?為了提高列舉速度,可先求輪廓的boundin...
2 Python 簡單檔案操作
name sweet1 file1 open s.v name,w 不指定路徑則在絕對路徑生成,另外生成的檔名可以使用 替換 file2 open sweet2.v r file1中的 w 代表可對該檔案進行寫入操作,而 r 代表唯讀 file1.close 關閉檔案 file2.close 還可使...