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

2019年6月6日 星期四

s1051530的作業5

一、作業題目

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

二、環境設置

  • windows 10
  • matplotlib 3.1.0
  • numpy 1.16.4
  • opencv-python 4.1.0.25
三、作業說明
  • cv2.imread()將圖片以灰階方式讀入
  • cv2.threshold()將圖片二值化
  • 數次cv2.erode()及cv2.dilate()對圖像做侵蝕及膨脹
  • cv2.findContours()找出輪廓並計算數量

四、執行結果

左邊為原圖,右邊為侵蝕膨脹後

輸出黑棋數量

2019年5月16日 星期四

s1051530的作業4

一、作業題目

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


二、環境設置

  1. windows 10
  2. visual studio 2017
  3. opencv 3.4.0
三、作業說明
  1. 利用imread讀入圖片
  2. 將圖片色彩空間從BGR轉至YCrCb
  3. 只顯示符合範圍的像素(90<Y, 133<Cr<173, 77<Cb<127)

四、執行結果
原圖

結果圖

s1051530的作業3

一、作業題目

     請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並

將頻譜大小與相位角度各以灰階256 色圖像方式呈現出。


二、環境設置

  1. windows 10
  2. python 3.6
  3. opencv-python 4.1.0.25
  4. matpoltlib 3.0.3
  5. pycharm
三、作業說明
  1. 利用imread讀入影像
  2. 利用numpy中的函數對影像作快速傅立葉轉換(fft)
  3. 利用fft.fftshift移頻
  4. 利用log()取得頻譜
  5. 利用angle()取得相位圖

四、執行結果

2019年4月3日 星期三

s1051530的作業2

一、作業題目

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

二、環境設置

  1. windows 10
  2. visual studio 2017
  3. opencv 3.4.0
三、作業說明
  1. 利用imread讀入影像
  2. 創建一個track bar控制sobel kernel參數值,參數值0~4對應kernel值為1、3、5、7
  3. 利用sobel函式求出x和y方向的個別梯度
  4. 求出梯度後用convertScaleAbs函式轉為八位元
  5. 利用addWeighted函式將x、y方向梯度合併
  6. 輸出效果圖

四、執行結果

原圖

參數值為1->kernel值為3

kernel值為3效果圖
參數值為0->kernel值為1
kernel值為1效果圖

2019年3月20日 星期三

1051530的作業一




一、作業題目

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

二、環境設置

  1. windows 10
  2. visual studio 2015
  3. opencv 3.4.0
三、作業說明
  1. 利用imread讀取圖片
  2. 創建2個trackbar分別控制亮度及對比度
  3. 當trackbar值改變時調用adjust來改變亮度及對比度

四、執行結果

左圖為原圖,右圖為調整過後的結果,預設為原圖(未調整)

trackbar預設值如圖

將圖片調亮


調亮值如上

將圖片調暗
調暗值如上

調整對比度


對比度值如上