2020年4月7日 星期二

1042542 影像處理作業2

一、作業說明

 撰寫一個程式,讀取作業所附2張圖片,(1)設計一個二值化方法將其轉變成黑白圖像後,(2)繪出QR Code黑色模組的外框(可利用Sobel Operators偵測即可)。

二、使用環境

1. Visual Studio 2019
2. OpenCV 4.2.0
3. Programming Language: C++

三、實作方法 

1. 使用imread("filename.jpg", 0)以灰階模式讀取原圖
2. 判斷若src.at(i, j)之像素值大於所設定之閥值則改為255,若不大於則改為0。這邊將圖一閥值設為90,圖二閥值設為127。
3. 使用sobel()函數計算x方向與y方向之Derivatives 
4. 使用convertScaleAbs()將Mat型態轉回CV_8U
5. 使用addWeighted()合併x方向與y方向之梯度
6. 使用imshow()顯示原圖、二值化後與邊緣偵測後之結果

四、實作結果

左:原圖、中:二值化、右:邊緣偵測

左:原圖、中:二值化、右:邊緣偵測

沒有留言:

張貼留言