[AI]/openCV
embossing filter in C++
givemebro
2020. 6. 22. 12:08
반응형
embossing filter mask
-1 | -1 | 0 |
-1 | 0 | 1 |
0 | 1 | 1 |
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace cv;
using namespace std;
void filter_embossing() {
// 사진 불러오기
Mat src = imread("IMG_20190930_162013_140.jpg",IMREAD_GRAYSCALE);
if (src.empty()) {
cerr << "Image load failed!" << endl;
return;
}
// 3X3 엠보싱 필터 마스크 생성
float data[] = { -1,-1,0,-1,0,1,0,1,1 };
Mat emboss(3, 3, CV_32FC1, data);
Mat dst;
// filter2D 함수 이용 필터링 수행
filter2D(src, dst, -1, emboss, Point(-1, -1), 128);
imshow("src", src);
imshow("dst", dst);
waitKey();
destroyAllWindows();
}
int main() {
filter_embossing();
return 0;
}
반응형