發表文章

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

s1093309 作業6

  Run-Length Based Image Compression 練習     附件中為三張利用將晶片高度以色彩視覺化後的圖片。     請設計一個基於Run-Length 的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。     部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率     (compression ratio)。 作業環境:      OS:windows10      Editor:Visual Studio 2019      Language:C++          Package:OpenCV - 4.7.0 程式說明: 1.首先,指定圖片的存放位置和檔案名稱格式。 2.使用迴圈依次讀取10張圖片。 3.對於每張圖片,讀取圖片並確認是否讀取成功。 4.將圖片轉換為壓縮前的位元組數組,並將其存儲在imageData向量中。 5.創建一個壓縮後的位元組向量compressedData,並初始化計數器count為1。 6.從圖片的左上角到右下角進行遍歷,對每個像素進行Run-Length編碼: *如果當前像素與前一個像素相同,增加計數器count。 *如果當前像素與前一個像素不同,將前一個像素的RGB值和計數器count存儲到compressedData中, 然後重新初始化計數器count。 7.將最後一個像素的RGB值和計數器count存儲到compressedData中。 8.將壓縮後的資料以二進制形式寫入到以".bin"為擴展名的壓縮檔案中。 9.讀取壓縮後的資料,並將其存儲到File_compressedData向量中。 10.解壓縮資料,將壓縮資料中的像素值和計數器進行還原,並將解壓縮後的像素值存儲到uncompressedData向量中。 11.創建解壓縮後的圖片File_img,並將uncompressedData中的像素值填充到圖片中。 12.將解壓縮後的圖片以BMP檔案格式儲存。 程式碼中使用了迴圈和條件語句來處理多張圖片,並且使用了OpenCV的imread函式讀取...

s1093309 作業5

圖片
  膚色偵測Skin Color Detection    利用你所學的 顏色(Color)的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚    區域並將其標示出。(請用附件中的三張照片做測試) 作業環境:      OS:windows10      Editor:Visual Studio 2019      Language:C++          Package:OpenCV - 4.7.0 程式說明:      1.讀取輸入照片      2. 將照片轉換為HSV色彩空間      3. 定義膚色的HSV範圍     4. 進行顏色範圍遮罩     5. 進行形態學處理以去除噪點     6. 製作綠色遮罩(用於標示膚色部分     7. 在原始照片上用綠色標示膚色區域     8.顯示結果 原始圖片                        將膚色以綠色標示

s1093309 作業四

 題目敘述:        附件中的image4 似乎受到某種頻域雜訊干擾,撰寫一個程式嘗試復原此圖像(將圖中雜      訊去除)。 作業環境:      OS:windows10      Editor:Visual Studio 2019      Language:C++          Package:OpenCV - 4.7.0 程式說明:       1. 載入圖像並轉換為灰度圖像        2. 進行傅立葉轉換         3. 使用高斯濾波器平滑圖像           4. 進行傅立葉逆轉換         5. 顯示原始圖像和處理後的圖像

s1093309 作業3

圖片
 題目敘述:      撰寫傅利葉轉換程式(Forward Fourier Transform and Inverse Fourier Transform)將一張圖像轉換至頻域後,將頻譜大小與相位角度各以灰階256 色圖像方式呈現出,再呈現還原後圖像。 作業環境:      OS:windows10      Editor:Visual Studio 2019      Language:C++          Package:OpenCV - 4.7.0 程式說明:           1. 讀入圖像     2. 獲取最佳傅立葉轉換的尺度     3. 將輸入圖像延擴到最佳的尺寸  在邊缘添加0     4. 構建兩個通道的複合矩陣     5. 執行傅立葉轉換 (先複製     6. 分離頻率域圖像的實部和虚部     7. 計算頻譜大小     8. 轉換為對數尺度並歸一化到0-1之間      9.計算相位角度     10. 顯示頻譜大小和相位角度圖像     11. 執行傅立葉逆轉換以重構圖像 (用複製的執行     12.顯示重構圖像 magnitude  phase  reconstructed

s1093309 作業2

圖片
  作業說明 線條自畫像 (二值化與邊緣偵測 Image Thresholding and Edge Detection) 撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。 作業環境 OS:windows10 Editor:Visual Studio 2019 Language:C++ Package:OpenCV - 4.7.0 程式說明 0.讀取圖片 1.高斯模糊消除細節 2.轉灰階 3.求方向梯度 4.圖像混合 4.1細節加深 5.反白並輸出                                                                                                    原圖 灰階 圖像混合 加細節 反白

s1093309 作業一

 程式功能       利用trackbar控制旋轉角度。把整張圖or圖的內切圓,旋轉一個角度      在main function用createtrackbar來創建 ,用gettrackbarpos來取值 在做出旋轉矩陣 ,輸出圖片 ,        用trackbar控制角度。           內切圓我是使用bitwise去作出實心圓和外框 ,讓實心圓旋轉 ,最後再和外框座or。 影片連結 https://youtu.be/Oyf6ZZDRDuc