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

2019年6月7日 星期五

1051536 作業5

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


二、使用的環境:
  • Windows10
  • Python3.6
  • Opencv-3.4
  • Pyqt 5
  • Matplotlib-3.0.1

三、特殊程式片段說明:

      cvCvtColor:將彩圖轉成灰階
      cvThreshold:二質化圖片
      cvCreateStructuringElementEx:定義kernel樣式和大小
      cvErode:腐蝕圖片
      cvDilate:膨脹圖片
      cvFindContours:用來計算有幾個黑色旗子

四、執行結果


2019年5月16日 星期四

1051536 作業4

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

二、使用的環境:

  • Windows10
  • Python3.6
  • Opencv-3.4

三、特殊程式片段說明:
        cv2.cvtColor():將讀入的圖片,轉成HSV和YCbCr
        cv2.COLOR_BGR2HSV:轉成HSV
        cv2.COLOR_BGR2YCrCb:轉成YCbCr
        cv2.inRange():選擇膚色範圍
        morphologyEx():平滑化輪廓
        bitwise_and():將HSV和YCbCr進行二質化

        medianBlur來去除雜訊

、執行結果:
Original_Image

HSV

YCbCr

result

2019年5月15日 星期三

s1051536的作業3

一、作業要求:
       撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以
       灰階 256 色圖像方式呈現出。
二、使用的環境:
  • Windows10
  • Python3.6
  • Opencv-3.4
  • Pyqt 5
  • Matplotlib-3.0.1

三、特殊程式片段:
       cv.dft(): 離散傅立葉轉換
       np.fft.fftshift():移頻操作
       cv2.magnitude():頻譜圖
       cv2.phase():相位圖

四、執行結果:

        讀入一張圖,顯示頻譜圖及相位圖

2019年4月4日 星期四

1051536 hw2

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



二、作業環境:


windows 10
visual studio 2017
opencv 3.4

三、執行方式:
讀入圖檔
高斯平滑(GaussianBlur)去除雜訊
Sobel分別計算x、y軸進行運算得到像素的梯度
(避免saturate,所以通常輸入圖的深度為CV_8U,輸出圖深度使用CV_16S)
convertScaleAbs()把圖像轉回CV_8U
addWeighted()將垂直及水平分配權重並結合成最後的線條圖


四、執行畫面:

原圖

sobel

scharr

2019年3月20日 星期三

s1051536的hw1

一、作業題目

   撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 < v 

   < 255),並將圖像儲存至一個新圖像檔案中。


二、環境設置

   windows 10
   pyCharm
   Python 3.6
   Opencv-python

三、作業說明:
   輸入調整的亮度大小
   用 imread 讀取image.jpg
   用for loop調整亮度並檢查是否越界
   用 imwrite 來儲存成output.jpg