CS362影像處理概論Fundamental of Digital Image Processing
顯示具有
1061526
標籤的文章。
顯示所有文章
顯示具有
1061526
標籤的文章。
顯示所有文章
2020年7月1日 星期三
1061526影像處理作業6
一、作業說明
請撰寫一個程式,利用數學型態學影像處理運算
(erode(), dilate()
等函式
)
,計算出所附
圖像
(
共三張
)
每張圖像中圍棋個數。
a.
請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋
子數量的螢幕截圖。
b.
程式不一定可以算出正確棋子數量,越接近正確答案越好
!
二、作業環境
Visual studio 2019 +
OpenCV 4.0.1
三、實作方法
先將圖片二值化
再將圖片dilate
最後用findContours算初個數
四
、顯示結果
2020年6月3日 星期三
1061526 影像處理作業5
1.作業說明
撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper 等)與數量(20%, 50%等)
(b) 說明所設計去除雜訊的方法
2.使用環境
Visual studio 2019 +
OpenCV 4.0.1
3.實作方法
randu()+setTo()產生salt and pepper noise
medianBlur()將圖做中值平滑
randn()產生一個圖並和原圖做疊加產生
Gaussian
noise
GaussianBlur()將圖做高斯平滑
4.顯示結果
2020年5月20日 星期三
1061526 影像處理作業4
1.作業說明
:
利用你所學的顏色的知識,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標
示出。
2.
使用環境
:
Visual studio 2019 +
OpenCV 4.0.1
3.實作方法:
1.imread()讀取圖片
2.
cvtColor(img, Ycrcb, cv::COLOR_BGR2YCrCb);
轉換到YCrCb空間
3.split後取Cr進行otsu二值化
4.執行結果:
1061526 影像處理作業3
1.
作業說明
:
請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
2.
使用環境
:
Visual studio 2019 +
OpenCV 4.0.1
3.實作方法:
1.imread()讀取圖片
2.getOptimalDFTSize()
取得最佳的DFT的size
3.
Core.copyMakeBorder()拓展圖片
4.dft() 進行傅立葉轉換
5.分別用magnitude() 生成頻譜,
phase() 生成相位圖
4.執行結果:
原圖
相位圖
頻譜圖
2020年4月8日 星期三
1061526 影像處理作業 2
1.
作業說明:
撰寫一個程式,讀取作業所附 2 張測試圖片,(1)設計一個二值化方法將其轉變成黑白圖像後,(2)繪出 QR code 黑色模組的外框(可利用 Sobel Operators 偵測即可)。
2.
使用環境
:
Visual studio 2019 +
OpenCV 4.0.1
3.
程式流程
:
1.
imread(...)
讀取圖片
2. threshold(...) 做二值化
3. s
obel(...) 做邊緣偵測
4. imwrite(...) 儲存圖片
4.
執行範例
:
fig1.原圖
fig1.二質化
fig1.邊緣偵測
fig2.原圖
fig2.二質化
fig2.邊緣偵測
2020年3月18日 星期三
1061526 影像處理作業 1
一、作業題目
圖像亮度調整,撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值(-255到255),並將圖像儲存至一個新圖像檔案中。
二、環境
Visual studio 2019 +
OpenCV 4.0.1
三、實作方法
1. 用imread讀取欲修改的照片
2.
img.rows img.
cols設置雙重迴圈將每個像素加減欲調整得像素值並判斷是否超過255或0
3.
調整完後用
imwrite儲存
四、結果顯示
原圖
原圖+100
原圖-100
較舊的文章
首頁
訂閱:
文章 (Atom)