發表文章

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

s1051418 Homework #4

圖片
   1122 Digital Image Processing Assignment #4  報告 學號 :s1051418  姓名 : 蔡杰儒   主題 : 膚色偵測 Skin Color Detection   專案目標 : 利用你在影像處理概論所學習顏色 (Color) 的知識與技術,撰寫一個程式來偵測照片中的皮膚顏色區域並將其標示出。使用附件中的 6 張照片及膚色標準答案 (Ground Truth) 做測試,並呈現所設計膚色偵測方法執行結果的 IOU(Intersection Over Union) 數值 ( 每張圖片值及所有 6 張圖片平均值 ) 。   開發環境 : Microsoft Windows 10, Visual Studio 2019, OpenCV 4.6.0, C++ 程式架構與功能說明 :   主要功能使用 : 1.        cvtColor: 將圖片從 BGR 轉入 YCrCb 2.        split: 分解通道   成果展示與討論 : 執行範例1:pic1.jpg IOU:0.42346 執行範例2:pic2.jpg IOU:0.819214 執行範例 3:pic3.jpg IOU:0.555133 執行範例 4:pic4.jpg IOU:0.626014 執行範例 5:pic5.jpg IOU:0.386132 執行範例 6:pic6.jpg IOU:0.628993 平均 IOU:0.573157

s1051418 Homework #3

圖片
  1122 Digital Image Processing Assignment #3 報告 學號 :s1051418 姓名 : 蔡杰儒   主題 : 傅立葉轉換與影像復原處理   專案目標 : 撰寫一個程式處理作業 3 所附之受干擾的圖片,盡可能地恢復圖片原始狀態。 至少應呈現受雜訊干擾原圖的傅立葉轉換的振幅頻譜 (Amplitude Spectrum) 與相位頻譜 (Phase Spectrum) ,及敘述你所設計用來去除此種雜訊主要原理與方法,並顯示利用你 所設計方法處理得到的圖像。   開發環境 : Microsoft Windows 10, Visual Studio 2019, OpenCV 4.6.0, C++ 程式架構與功能說明 :   主要功能使用 : 1.        dft: 傅立葉轉換 2.        normalize: 調整圖像或數組的像素值 3.        merge: 合併通道 4.        split: 分解通道 5.        magnitude: 計算向量 6.        log: 對數函數 7.        phase: 計算相位角度 8.        copyTo: 複製一個圖像或數組   成果展示與討論 : 使用者在 console 輸入圖片 (image1.jpg)/(image2.jpg) 執行範例 1:image1.jpg 執行範例 2:image2.jpg

s1051418 Homework #2

圖片
1122 Digital Image Processing Assignment #2 報告 學號 :s1051418 姓名 : 蔡杰儒   主題 : 邊緣偵測與圖像二值化   專案目標 : 撰寫一個程式,讀取一張 RGB 全彩圖像,利用 Sobel Operators 偵測圖像邊緣,並以邊緣偵測為基礎,設計一個類似素描線條自畫像程式。   開發環境 : Microsoft Windows 10, Visual Studio 2019, OpenCV 4.6.0, C++ 程式架構與功能說明 : 主要功能使用 : 1.        Sobel: 邊緣檢測算法 2.        Mat::zeros: 創建指定大小和類型的零矩陣 ( 或稱為零影像 ) 的方法 3.        GaussianBlur: 高斯模糊 / 平滑圖像 / 去除噪音 4.        convertScaleAbs: 將輸入矩陣的數據類型轉換為絕對值,同時進行縮放,最終轉換成 8 位元的無符號整數格式 (CV_8U) 5.        addWeighted: 兩個圖像權重相加 6.        theshhold: 二值化演算法   成果展示與討論 : 使用者在 console 輸入圖片 (yzu1.jpg)/(yzu2.jpg)/(yzu3.jpg)/(yzu4.jpg) 執行範例 1:yzu1.jpg 執行範例 2:yzu2.jpg 執行範例 3:yzu3.jpg               執行範例 4:yzu4.jpg

s1051418 Homework #1

圖片
  1122 Digital Image Processing Assignment #1 報告 學號 :s1051418 姓名 : 蔡杰儒   主題 : 圖像感興趣區域裁切、旋轉與縮放   專案目標 : 撰寫一個 OpenCV 程式,讀取一張圖像,使用者可以從圖像選取一個感興趣的矩形區域,裁切並縮放至指定的大小後儲存成一張新圖像,作為網頁設計的圖片素材。以網頁要在一個 600 × 400 像素區域顯示一張元智大學無限延伸景點介紹圖片,而手機拍攝照片大小為 4032 × 3024 像素的張照片為例。程式希望讓不同使用者根據自己需求從照片選取涵蓋無限延伸藝術裝置區域 ( 如紅色方框或黃色方框 ) 並縮放成 320 × 200 像素的圖片輸出存成一個新的檔案。   開發環境 : Microsoft Windows 10, Visual Studio 2019, OpenCV 4.6.0, C++ 程式架構與功能說明 : 設置五個 TrackBar:Zoom( 縮放 ) 、 Rotate( 旋轉 ) 、 iniX( 指定點的 X 座標 ) 、 iniY( 指定點的 Y 座標 ) 、 SaveFille( 儲存 ) 除了 SaveFile 先經由 onSwitchTrackBar 再傳去 onTrackBar 其他都回呼函數 onTrackBar 主要功能使用 : 1.        createTrackbar: 生成軌跡條 2.        resize: 縮放大小 3.        point2f: 找尋圖片指定座標 4.        getRotationMatrix2D/warpAffine: 生成旋轉矩陣來讓圖片進行旋轉 5.        rectangle: 生成矩形 6.       ...