2021年3月17日 星期三

s1071521 影像處理作業2


作業說明

圖像亮度調整

撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或 .jpg 圖像格式都可,如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基礎,設計一個類似素描線條自畫像程式。(如果可以分析邊緣偵測所得到的點,結合成線條方式呈現更佳!)

作業環境

OS: linux ubuntu18.04
c++ version: c++11
using opencv4.5.1 (check by terminal command "pkg-config --modversion opencv ")
compile command :
    "g++ 1071521_HW2.cpp -o 1071521_HW2 -std=c++11 `pkg-config --cflags --libs opencv`"

程式說明

imread("IMG.jpg" ,0); 此項可以讀取灰階圖片

Sobel(img, xgrad, CV_16S, 1, 0, 3);
Sobel(img, ygrad, CV_16S, 0, 1, 3); 
以上兩個指令分別是對影像做水平及垂直的運算,並得到X軸和Y軸的一階梯度。

最後再透過loop將每個xy軸的像素點做加回的動作,以及黑白反轉讓結果更好看


沒有留言:

張貼留言