티스토리 뷰

#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
Mat src1 = imread("/Users/eugene/eugene-lab/opencv/고양이.jpeg", IMREAD_COLOR);
Mat src2 = src1.clone();
Mat src3 = src1.clone();
Mat dst;
int glitchL(double alpha, double beta)
{
vector<Mat> bgr_planes2;
split(src3, bgr_planes2);
Mat Mz = Mat_<double>({2, 3}, {1, 0, 30, 0, 1, 0});
warpAffine(bgr_planes2[1], bgr_planes2[1], Mz, Size());
merge(bgr_planes2, src3);
src3 -= 50;
addWeighted( src1, alpha, src3, beta, 0.0, dst);
}
int glitchR(double alpha, double beta)
{
vector<Mat> bgr_planes;
split(src2, bgr_planes);
Mat zM = Mat_<double>({2, 3}, {1, 0, -30, 0, 1, 0});
warpAffine(bgr_planes[2], bgr_planes[2], zM, Size());
merge(bgr_planes, src2);
src2 -= 50;
addWeighted( dst, alpha, src2, beta, 0.0, dst);
}
int main ()
{
double alpha, beta;
alpha = 0.5f;
namedWindow("dst", WINDOW_AUTOSIZE );
beta = 1.0 - alpha;
glitchL(alpha, beta);
glitchR(alpha, beta);
imshow("dst", dst);
waitKey();
destroyAllWindows();
}
view raw glitch.cpp hosted with ❤ by GitHub

기본이미지

글리치 효과 

'C++ > OpenCV' 카테고리의 다른 글

[OpenCV] 사진을 스케치처럼 만들기  (0) 2021.03.28
[OpenCV] 사진을 그림처럼 바꾸기  (0) 2021.03.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함