2020年4月8日 星期三

1051415 影像處理作業 2


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

二.使用環境
 1.Visual Studio 2017
 2.opencv 3.4.7

三.實作方法
threshold:二值化
Canny:邊緣處理

四.顯示結果



1051410 影像處理作業 2

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

環境說明:
Visual studio 2019
OpenCV 4.2.0
c++

實作方法:
imread讀圖並轉灰階
threshold 二值化 閥值設為80 
Sobel 求x方向的sobel、y方向的sobel
convertScaleAbs轉16位圖片為8位addWeighted 將x,y方向的sobel合併
imshow 顯示圖

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


















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





1053304 影像處理作業2




一、作業題目
主題: 二值化與邊緣偵測 Thresholding and Edge Detection
撰寫一個程式,讀取作業所附 2 張測試圖片,(1)設計一個二值化方法將其轉變成黑白
圖像後,(2)繪出 QR code 黑色模組的外框(可利用 Sobel Operators 偵測即可)。

說明 圖片用灰階模式讀取即可,也可以讀取全彩圖像自己處理 imread(“檔名”,0); // CV_LOAD_IMAGE_GRAYSCALE

請考量讓所有 QR code 正方形模組邊框完整呈現,並分別呈現兩階段結果。(1)二值化, (2)邊緣偵測

二、環境設置:
1.VS 2017
2.opencv 3.4.2

三、實作方式:

使用
cvThreshold 做二值化
cvCanny 做邊緣偵測

四、執行結果:
原圖:

二值化:

邊緣偵測:

1061544 影像處理作業 2

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

二、環境設置:
 1.Visual Studio 2017
 2.opencv 3.1.0

三、實作方式:
1.使用imread function讀入圖片
2.使用threshold function將照片二值化
3.使用sobel function兩次,分別將x方向及y方向的外框找出來
4.使用addWeighted function將x方向及y方向的照片合併
5.imshow function秀出圖片
6.waitKey function暫停視窗來顯示圖片

四、執行結果:


圖一.將照片二值化


圖二.QR code 黑色模組的外框


1051456 影像處理作業2

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

2.使用環境
visual studio 2017 opencv 3.4.0

3.執行結果

imread 讀取圖片(灰階)
threshold 二值化
sobel X和Y方向邊緣偵測
addWeighted X和Y合併

thershold



edge detection


作業環境:anaconda 3.0 spyder3.3.6
主題: 二值化與邊緣偵測 Thresholding and Edge Detection 撰寫一個程式,讀取作業所附 2 張測試圖片,(1)設計一個二值化方法將其轉變成黑白 圖像後,(2)繪出 QR code 黑色模組的外框(可利用 Sobel Operators 偵測即可)。

分別call cv2.threshold處理二質化
               cv2.Canny處理邊緣辨識
得結果一

以及結果二

1061526 影像處理作業 2

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

2.使用環境:

Visual studio 2019 + OpenCV 4.0.1

3.程式流程:
1. imread(...) 讀取圖片
2. threshold(...) 做二值化
3. sobel(...) 做邊緣偵測
4. imwrite(...) 儲存圖片

4.執行範例:
fig1.原圖
fig1.二質化

fig1.邊緣偵測

fig2.原圖

fig2.二質化

fig2.邊緣偵測