1112 Digital Image Processing Assignment #2 主題 : 線條自畫像 ( 二值化與邊緣偵測 Image Thresholding and Edge Detection) 撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a) 利用 Sobel Operators 偵測並輸出邊緣成分圖 (b) 設計一個類似素描線條的自畫像圖案。 ( 想想:如何使用邊緣偵測所得到的點,結合 成看似素描筆畫出的線條 ?) 開發環境 : Windows 10 Visual Studio 2022 C++ OpenCV-4.7.0 程式說明 : string image_path = "fig.jpg"; Mat src = imread(image_path, IMREAD_COLOR); 讀取圖像,並將其存儲在 src 變量中。 Mat gray_image; cvtColor(src, gray_image, COLOR_BGR2GRAY); 使用 cvtColor 函數將原始彩色圖像轉換為灰度圖像, src 是原始彩色圖像, gray_image 是轉換後的灰度圖像。 COLOR_BGR2GRAY 是一個標誌,將圖像從 BGR 顏色轉換為灰度顏色。 Mat sobel_x, sobel_y; int ksize = 3; Sobel(gray_image, sobel_x, CV_32F, 1, 0, ksize); Sobel(gray_image, sobel_y, CV_32F, 0, 1, ksize); 使用 Sobel 來分別計算圖像的水平和垂直邊緣,並將結果存儲在 sobel_x 和 sobel_y Mat magnitude, angle; cartToPolar(sobel_x, sobel_y, magn...
留言
張貼留言