.Net 上的圖像類型(Bitmap、Image、Mat、UMat)
Bitmap:
Bitmap 是一個在 C# 中常用的圖像類型,它屬於 System.Drawing 命名空間。它用於表示和處理點陣圖圖像。
Bitmap 是一個基於像素的圖像,每個像素都包含顏色信息。您可以輕鬆地創建、讀取、繪製和處理 Bitmap 圖像。
這是一個簡單且易於使用的圖像類型,適用於大多數基本圖像處理需求,但在某些情況下可能會有性能問題。
Image<TColor, TColor>:
Image<TColor, TColor> 通常是指一種泛型圖像類型,通常用於 .NET Core 和 .NET 5+ 中的圖像處理庫,如 SixLabors.ImageSharp。
這是一種較新的圖像類型,支援更多的圖像處理功能,例如縮放、旋轉、濾鏡等。
Image<TColor, TColor> 使用泛型,因此您可以指定圖像的顏色類型(例如 RGB、灰度等),這使得它更具彈性和可擴展性。
Mat:
Mat 是一個常見於 OpenCV(Open Source Computer Vision Library)中的圖像類型,用於 C# 中的 ...
python 螢幕、鏡頭錄製
使用pyautogui 、 openCVpyautogui 用來抓螢幕寬高,及螢幕截圖
123456789101112131415161718192021222324252627282930313233343536373839import osimport pyautoguiimport timeimport cv2import numpy as np# 螢幕寬高screen_width, screen_height = pyautogui.size()# 設定視頻文件參數fourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('screen_recording.avi', fourcc, 20.0, (screen_width, screen_height))# 錄製時間(秒)duration = 5# 開始錄製start_time = time.time()while (time.time() - start_time) < duration: # 截取當前螢幕畫 ...