Python Opencv 常用功能
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
讀取圖片
參數 |
用法 |
cv2.IMREAD_COLOR |
正常顏色 |
cv2.IMREAD_GRAYSCALE |
灰色 |
cv2.IMREAD_UNCHANGED |
正常顏色(包含透明度) |
寫入圖片
參數 |
用法 |
[cv2.IMWRITE_JPEG_QUALITY, 90] |
設定 JPEG 圖片品質為 90(可用值為 0 ~ 100) |
[cv2.IMWRITE_PNG_COMPRESSION, 5] |
設定 PNG 壓縮層級為 5(可用值為 0 ~ 9) |
縮放圖片
| 參數 | 說明 |
| cv2.INTER_AREA | 常用在縮小圖片 |
| cv2.INTER_CUBIC | 常用在放大圖片、4x4像素鄰域的雙三次插值 |
| cv2.INTER_NEAREST | 最近鄰插值 |
| cv2.INTER_LINEAR | 雙線性插值(默認) |
| cv2.INTER_LANCZOS4 | 8x8像素鄰域的Lanczos插值 |
顯示圖片
- 後面必須要加上
cv2.waitKey(0)
才會暫停且顯示圖片
顯示視窗
讓視窗可以自由縮放大小
關閉圖片視窗
圖片通道拆分
圖片通道合併
整張圖填滿同一個顏色
畫直線
畫方框
畫圓形
畫橢圓形
寫文字
字型參數 |
用法 |
cv2.FONT_HERSHEY_SIMPLEX |
|
cv2.FONT_HERSHEY_PLAIN |
|
cv2.FONT_HERSHEY_DUPLEX |
|
cv2.FONT_HERSHEY_COMPLEX |
|
cv2.FONT_HERSHEY_TRIPLEX |
|
cv2.FONT_HERSHEY_COMPLEX_SMALL |
|
cv2.FONT_HERSHEY_SCRIPT_SIMPLEX |
|
cv2.FONT_HERSHEY_SCRIPT_COMPLEX |
|
模糊降噪
圖片規一化
| 參數 | 說明 |
| cv2.NORM_MINMAX | 陣列的數值被平移或縮放到一個指定的範圍,線性歸一化 |
| cv2.NORM_INF | 切比雪夫距離、絕對值的最大值 |
| cv2.NORM_L1 | 曼哈頓距離、絕對值的和 |
| cv2.NORM_L2 | 歐幾里德距離|
直方圖均衡化
圖片 and、or、not
閥值
參數 |
cv2.THRESH_BINARY |
cv2.THRESH_BINARY_INV |
cv2.THRESH_TRUNC |
cv2.THRESH_TOZERO |
cv2.THRESH_TOZERO_INV |
cv2.THRESH_MASK |
cv2.THRESH_OTSU |
cv2.THRESH_TRIANGLE |
轉換成 HSV 格式
根據 HSV 取出某特定顏色的 mask
腐蝕
膨脹
霍夫曼直線檢測
邊緣偵測
邊緣檢測[劃出最小矩形]