顯示具有 1051437 標籤的文章。 顯示所有文章
顯示具有 1051437 標籤的文章。 顯示所有文章

2019年6月5日 星期三

S1051437_作業5

一、作業題目:

請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像(共三張)每張圖像中 圍棋個數。
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋 子數量的螢幕截圖。
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好!


二、環境設置:
  1. Visual Studio 2017
  2. opencv 3.4.5


三、作業說明:
  1. 透過imread()讀取
  2. 透過blur()平滑處理
  3. 透過threshold()做二值化
  4. 因圖片過大,namedWindow()設定視窗可自動調整大小
  5. 透過dilate()做膨脹處理
  6. 透過findContours()尋找邊緣
  7. 透過drawContours()可匯出邊緣
  8. 透過contourArea()可計算所為出得面積大小
  9. 透過imshow()顯示圖片

、結果展示:



2019年5月16日 星期四

S1051437 HW4

一、作業題目:

利用你所學的顏色的知識,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標 示出。

二、環境設置:
  1. Visual Studio 2017
  2. opencv 3.4.5


三、作業說明:
  1. 輸入欲調整的檔案名稱
  2. 編寫三個function RGB HSV YCrCb
  3. RGB 使用限制顏色的方式區隔我要的區域
  4. HSV 在不同的顏色空間下採取相應的顏色範圍將皮膚分割出來
  5. YCrCb 提取Cr分量圖像,對Cr做分割處理
  6. 透過imshow()顯示

、結果展示:

2019年5月15日 星期三

s1051437 作業3

一、作業題目:

請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並 將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。


二、環境設置:
  1. Visual Studio 2017
  2. opencv 3.4.5


三、作業說明:
  1. 輸入欲調整的檔案名稱
  2. 透過copyMakeBorder()擴展圖片尺寸
  3. 透過dft()進行傅立葉變換
  4. 透過split()分離為實部和虛部
  5. 透過phase()計算相位
  6. 透過magnitude()取得頻譜 
  7. 透過imshow()顯示

、結果展示:

2019年4月3日 星期三

s1051437_HW2

一、作業題目:

撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可) ,利用 Sobel Operators 偵測圖像邊緣,並以邊緣偵測為基礎(如彩色圖像針可先將圖片 由 RGB 轉換至 HIS 或 YUV, YCbCr 等色彩空間,只需對亮度 Channel I 或 Y 處理,再 轉回 RGB 即可),設計一個類似素描線條自畫像程式。(如果可以分析邊緣偵測所得到 的點,結合成線條方式呈現更佳!)


二、環境設置:
  1. Visual Studio 2017
  2. opencv 3.4.5


三、作業說明:
  1. 輸入欲調整的檔案名稱
  2. 透過imread讀取
  3. 透過Sobel convertScaleAbs儲存XY
  4. 利用addWeighted合併XY
  5. threshold進行邊緣化
  6. 透過imshow顯示

、結果展示:



2019年3月20日 星期三

S1051437 作業1

一、作業題目:

撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。

二、環境設置:
  1. Visual Studio 2017
  2. opencv 3.4.5


三、作業說明:
  1. 輸入欲調整的檔案名稱,以及調整值
  2. 透過imread讀取
  3. image.at<Vec3b>(row, col)進行修改數值(可加減)
  4. 透過imwrit儲存

、結果展示: