發表文章

目前顯示的是有「s1091532」標籤的文章

s1091532 作業6

圖片
 一、 作業說明 請設計一個基於 Run-Length 的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率。 二、  開發環境 OS: Windows11 Editor: Visual Studio Code Language: Python Package: opencv- 4.7.0 三、程式碼說明 1. 需使用函式庫 2. 在main function 先將步驟寫好 將input的圖片、壓縮後及解壓縮後的檔案先命名好,壓縮檔命名為.npz檔 對每一張圖片使用compress_image function進行壓縮 做RLE編碼 做解壓縮還原圖片測試 計算壓縮率 3. 原始檔案 vs 壓縮檔 4. 壓縮後圖片 5. 錄影

s1091532 作業5

圖片
1.作業說明 膚色偵測 Skin Color Detection 利用你所學的 顏色(Color)的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚 區域並將其標示出。 2.開發環境 windows11 visual studio 2022 opencv 4.7.0 c++ 3.程式說明 1. 使用imread讀取圖片 2. 設定skin detect 的範圍 3. 使用cvtColor轉換成HSV 4. 使用inRange將顏色分割出來並將圖片二值化做成mask 5. 最後把mask白色的地方在原圖用紅色來表示 6. 輸出 4.結果

s1091532 作業4

圖片
 1.開發環境 windows 11 visual studio 2022 opencv4.7.0 C++ 2.程式說明 imread():讀取圖像並轉為灰階 randn():產生高斯噪音 add():將灰度圖與高斯噪音相加 medianBlur():對圖像做中值濾波 3.結果 原圖 中值濾波後

s1091532 作業3

圖片
一、題目 撰寫傅利葉轉換程式(Forward Fourier Transform and Inverse Fourier Transform)將一張圖 像轉換至頻域後,將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出,再呈現還 原後圖像。 二、開發環境 OS:windows11 Editor:Visual Studio 2022 Language:C++ Package:OpenCV - 4.7.0 三、程式說明 首先讀入一張灰階圖 利用copyMakeBorder()對影像邊界拓展 利用merge()將多個單通道合成多通道 再利用傅立葉轉換dft() 用Split()分離通道 利用 magnitude() 計算幅度 將區塊重排,讓原點在影像的中央 normalize()將值進行標準化並輸出 利用phase() 求出相位 將區塊重排,讓原點在影像的中央 normalize()將值進行標準化並輸出 利用idft()反傅立葉轉換 normalize()將值進行標準化並輸出 四、結果                          idft magnitude phase  

s1091532 作業二

圖片
s1091532 作業2 作業說明 線條自畫像 (二值化與邊緣偵測 Image Thresholding and Edge Detection) 撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。 作業環境 OS:windows11 Editor:Visual Studio 2022 Language:C++ Package:OpenCV - 4.7.0 程式說明 1. 讀取圖片 2. 做高斯模糊消除細節 3. 將圖片轉成灰階 4. 對x, y軸做Sobel Operator 5. 將結果疊加起來並增強 6. 反白 7. 儲存圖片 結果 原圖 結果

S1091532 作業1

圖片
 主題   圖像旋轉(Image Ratation) 一、題目說明 撰寫一個程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋 轉 0 度至 359 度),並且利用一個滑動條(trackbar)控制旋轉角度。  二、開發環境 OS:Windows 11 Editor:Visual Studio 2022 Language:C++ Package:OpenCV - 4.7.0 三、程式碼說明 (1)Trackbar createTrackbar():創造Trackbar,並設定Trackbar的範圍(0~359)。 getTrackbarPos():拿到目前Trackbar的數字 callbackfunction():當Trackbar移動,就會call callbackfunction (2)Rotation getRotationMatrix2D():獲得旋轉矩陣 warpAffine():對圖片進行旋轉 (a) 整張圖像旋轉 (b) 中心內切圓區域(使用圓形遮罩 mask)來完成 透過zeros製造出與圖片大小相同的黑色圖片,並使用circle()在黑色背景畫出白色圓形 四、程式執行結果影片 https://youtu.be/hxEITW7mvcg