作業說明
圖像亮度調整
撰寫一個程式,讀取一張 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軸的像素點做加回的動作,以及黑白反轉讓結果更好看
沒有留言:
張貼留言