티스토리 뷰
Mat sty;
Mat src = imread("파일경로", IMREAD_COLOR);
void ptpColor() {
if (src.empty()) {
cout << "img not found";
return;
}
Mat blurred, gray;
cvtColor(src, gray, COLOR_RGB2GRAY); //gray image 생성
//GaussianBlur(gray, blurred, Size(), 10); //가우시안 블러
medianBlur(gray, blurred, 5); //메디안 블러
Mat edge;
adaptiveThreshold(blurred, edge, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY, 5, 1.5); //엣지 검출, blockSize 트랙바로 조종
cvtColor(edge, edge, COLOR_GRAY2RGB); //RGB 와 덧셈 가능하도록 RGB 로 변환
//imshow("edge", edge);
stylization(src, sty, 60, 0.5f); //이미지 뭉개기
//imshow("sty", sty);
namedWindow("dst");
//트랙바
createTrackbar("track", "dst", 0, 20, on_level_change, (void*)&blurred);
setTrackbarPos("track", "dst", 10);
Mat dst;
bitwise_and(sty, edge, dst);
imshow("dst", dst);
waitKey();
destroyAllWindows();
}
트랙바↓↓↓
void on_level_change(int pos, void* userdata){
Mat blurred = *(Mat*)userdata;
Mat edge;
adaptiveThreshold(blurred, edge, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY, (pos + 1) * 2 + 1, 1.5); //blockSize 트랙바로 조종 가능하게
cvtColor(edge, edge, COLOR_GRAY2RGB);
Mat dst;
bitwise_and(sty, edge, dst);
imshow("dst", dst);
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- programmers
- 4
- 직업군 추천
- 스택
- 카카오 2021 블라인드 테스트
- 프로그레머스
- 쇠막대기
- 꿀따기
- python
- 다익스트라
- 7567
- HackCTF
- 21758
- 백준
- 괄호
- 더하기
- 피보나치
- 2
- math
- 넓이
- FIBO
- forensic
- 👼
- web
- boj
- 나머지
- openCV
- c++
- 파이썬
- 1
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함