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

2021年3月26日 星期五

s1062012 影像處理作業 2

 主題: 線條自畫像 (二值化與邊緣偵測應用 Extension of Thresholding and Edge Detection)


演算法:

                                讀入一張圖片,將圖片改為灰階圖處理,利用 Sobel Operators,找出亮度劇烈變化的位置,找出其邊界。


轉換為公式:
            gx=(img[x+1,y-1]+2*img[x+1,y]+img[x+1,y+1])-(img[x-1,y-1]+2*img[x-1,y]+img[x-1,y+1])
            gy=(img[x-1,y-1]+2*img[x,y-1]+img[x+1,y-1])-(img[x-1,y+1]+2*img[x,y+1]+img[x+1,y+1])


                            因為找出來是黑底白字,須轉為白底黑字,所以將像素值超過127的改為0,小於127的改為255。


Example:

                                                                        轉換前



轉換後


=================================================

轉換前


轉換後











2021年3月7日 星期日

s1062012 影像處理作業1

 1092 CS362 影像處理概論 作業 1

圖像亮度調整

輸入一張圖片和一個整數值v(-255~255)

此程式會將所有像素都加上v,以達到改變亮度之效果。

並且將更改過的檔案儲存為檔名:output.jpg


使用opencv

使用 " img = cv2.imread(file_name) " 讀取圖片時,

不管圖片是全採圖像或是灰階圖像channels都會是3,

而灰階圖的R=G=B,可以不用特別去區分圖片是灰階或是全彩。

直接使用for迴圈將圖片所有像素值都加上v,

並且判斷像素值是否在-255~255,如果小於-255就直接設定為-255,

如果超過255就直接設定為255。

example:

灰階圖(原圖)


                                                 

    改變亮度後(+200)


全彩圖(原圖)




改變亮度後(-100)