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

2019年6月6日 星期四

1041547的作業5

題目

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

環境與使用套件版本

  • Windows 10
  • python3.7
  • opencv-python

程式步驟
  • 用灰階讀取圖片
  • 二值化成0跟255(threshold())
  • 用close把反光的地方去掉,再用erode侵蝕圖片分開相連的棋子。
  • 用findContours計算有多少區塊。
執行畫面
IMG_5702
IMG_5703
IMG_5704




2019年5月16日 星期四

1041547 作業4

一、作業要求


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

二. 使用環境


windows10
Python3.6
Opencv 3.4.1

三. 實作方法


根據https://arxiv.org/ftp/arxiv/papers/1708/1708.02694.pdf給的演算法,做皮膚偵測。
先對BGR範圍做判斷,再將圖片轉到YCrCb去判斷,保留的部分用白色,最後在對原圖片做mask。

四. 實作結果


原圖


R > 95 and G > 40 and B > 20 and R > G and R > B and | R - G | > 15
只有去掉背景的樣子
Cr > 135 and Cb > 85 and Y > 80
比BGR效果明顯


Cr <= (1.5862*Cb)+20 and Cr>=(0.3448*Cb)+76.2069 and Cr >= (-4.5652*Cb)+234.5652 and Cr <= (-1.15*Cb)+301.75 and Cr <= (-2.2857*Cb)+432.85
沙灘少了一些

最後全部mask







2019年5月15日 星期三

1041547的作業3


一、作業要求:

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

二、使用的環境:

Windows10Python3.6Opencv-3.4

三、特殊程式片段:

       np.fft.fft2(): 離散傅立葉轉換       np.fft.fftshift():移頻操作      np.angle():相位圖        讀入一張圖檔後,顯示頻譜圖及相位圖。

四、執行結果:

 原圖:
頻譜圖:
相位圖

2019年4月3日 星期三

1041547 作業二

一、作業題目:
讀取一張彩圖或灰階圖偵測邊緣,並以邊緣偵測為基礎(如彩色圖像針可先將圖片 由 RGB 轉換至HIS 或 YUV, YCbCr 等色彩空間)設計一個類似素描線條的自畫像程式

二、環境
python 3.6
opencv-python

三、作業流程
1.以灰階的方式讀取照片
2.利用高斯平滑圖片
3.利用sobel函式分別對x和y軸做處理
4.輸出結果。



原圖


結果


2019年3月18日 星期一

1041547作業一

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

使用環境:
Windows10 python3.6 opencv-python

執行結果:
原圖
+50


-50