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

2019年6月6日 星期四

1041506 作業五

一、簡介:

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

三、作業解釋
  1. imread
  2. 轉灰階
  3. threshold
  4. getStructuringElement
  5. erode
  6. findContours
  7. resize
  8. imshow

四、圖示



2019年5月16日 星期四

1041506 作業四

一、簡介:

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

二、環境
  1.
Visual  Studio  2017
  2.OpenCV 3.4.5

三、作業解釋
  1. 使用imread讀取圖片
  2. cvtColor()將影像轉換成YCrCb空間
  3. 將膚色範圍以外的值以黑色代替
  4. 最後用imwrite將圖片輸出存成圖片檔。

四、圖示


2019年5月15日 星期三

s1041506 作業三

一、簡介:

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

三、作業解釋
  1. 使用imread讀取圖片
  2. 根據彩色or灰階判斷是否轉灰階
  3. dft()進行傅立葉轉換
  4. copyMakeBorder對影像邊界拓展
  5. split()分離通道
  6. 將區塊重排,讓原點在影像的中央
  7. normalize
  8.最後用imwrite將圖片輸出存成圖片檔。

四、圖示
  



2019年4月3日 星期三

1041506 作業2

一、簡介:

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

二、環境
  1.
Visual  Studio  2017
  2.OpenCV 3.4.5

三、作業解釋
  1. 使用imread讀取圖片
  2. 根據彩色or灰階判斷是否轉灰階
  3. 用Y=0.299*rgbRed+0.587* rgbGreen+0.114*rgbBlue公式,將BGR轉為gray
  4. 用Spatial Convolution將圖片做處理(SOBEL)
  5. 轉回rgb
  6. 最後用imwrite將圖片輸出存成圖片檔。
  
四、圖示
原圖
灰階處理後
邊緣處理後
255-原值
改成白底黑線
用Canny函數產生邊緣線條



2019年3月20日 星期三

1041506 作業1

一、簡介:
  從檔案中讀取一個圖片檔,將圖像每個像素點都加上程式輸入的值,並將改變數值後的圖片輸出檔案。

二、環境
  1.
Visual  Studio  2017
  2.OpenCV 3.4.5

三、作業解釋
  1. 使用imread讀取圖片
  2. 使用者輸入一個數值,正值不大於255,負值不小於-255。
  3. 用迴圈拜訪訪各個像素點並修改值,加上之前輸入的數值,且控制其值介於0-255之間。
  4. 使用waitKey(0)暫停程式顯示圖片
  5. 最後用imwrite將圖片輸出存成圖片檔。
  
四、圖示

上圖為原圖

上圖輸入值為-100

上圖輸入值為100