본문 바로가기
반응형

IT92

[opencv][C++ ] 가우시안 필터 구현하기 / 사진 노이즈 제거하기 (gaussian filter, gaussian blur) 가우시안 필터란? 가우스 함수나 그 절단한 근삿값을 합성곱 적용해 신호를 부드럽게 하는 필터이다. 이미지 처리에 적용할때는 가우시안 블러라고 불리며 쉽게 말하면 흐려지는 효과를 내는 필터이다. 아래는 가우시안 필터를 openCV 를 활용해서 C++로 구현한 코드 #include #include "opencv2/opencv.hpp" //#define MEAN_FILETER #define GASSUIAN_FILETER void noisefiltering(IplImage *img) { double kernel[3][3]; #ifdef MEAN_FILETER double avg = 1.0 / 9.0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { ke.. 2020. 12. 31.
[openCV / c++] 사진 반만 흑백으로 만들기 / 사진 밝게 만들기 / 사진 어둡게 만들기 반만 흑백으로 만드는 함수 void gray(IplImage *img) 으로 half_width에서 사진의 반만 흑백으로 만들기 위해서 이미지 너비의 1/2를 얻어온다. void gray(IplImage *img) { int half_width = img->width / 2; //이미지의 1/2 너비를 가져온다 for (int i = 0; i height; j++) { CvScalar color = cvGet2D(img, j, i); //해당 픽셀 color 값을 가져온다 double avgColor = (color.val[0] + color.val[1] + color.val[2]) / 3.0; //A설명 cvSet2D(i.. 2020. 12. 30.
[c++/openCV] 비주얼 스튜디오(visual stdio)에 openCV 설치하기 1. opencv 파일을 준비합니다. 2. c++ 프로젝트와 main.cpp 을 만들어줍니다. 이때, debug -> release 로 바꿔줍니다. 3. 솔루션 탐색기 -> 프로젝트에 마우스 우클릭 -> 파일 탐색기에서 폴더 열기를 해줍니다. 4. 파일 탐색기로 열린 파일에 opencv 파일에서 include과 lib 파일 복사 붙어 넣기 해줍니다. 5. 리소스 뷰 -> 프로젝트 이름에 우클릭 속성을 클릭해줍니다. 6. C/C++ 에서 추가 포함 디렉터리에 ./include 을 입력해줍니다. 7. 링커 에서 추가 라이브러리 디렉터리에 ./lib 을 입력해줍니다. 8. 링커 하위 "입력"에서 추가 종속성을 눌러서 편집을 클릭한 후 lib 파일 아래 있는 lib 형식 파일을 이름을 다 적어 넣어줍니다 (스펠.. 2020. 12. 30.
[Web] css / html tag 태그 정리 - 3 - 글을 쓸 때도 직관적으로 쓰기 위한 태그 - 아래와 같은 태그들은 sementic html 로 직관적인 태그들이다. hello? // 짧은 단어를 쓸 때 유용 what is it? // 문단을 쓸 때 유용 // 이메일 - 직접 html에 css 추가시키는 태그 - 따로 css 파일 만들고 html 연결시키는 태그 - css : h1 바꿔주기 h1{ color:blueviolet; // 색깔 font-style: italic; // 날려쓰는 글씨체 font-size: 20px; // 사이즈 text-align: center; // 중앙 정렬 } html은 위에서 차례대로 실행시키기 때문에 겹쳐도 되나 나중에 나온 것을 결국 적용시킨다. 옆에 올 수 없음. 이렇듯 옆에 올 수 있는 것과 없는 것을 없는 .. 2020. 12. 25.
반응형