본문 바로가기
반응형

코딩8

[openCV / C++ ] 픽셀 아트 만들기 오늘은 그림을 아래와 같이 바꾸는 방법에 대해 소개해볼까 합니다. 아래 코드는 pixel 함수로 symbol[4] 배열에 총 4가지의 기호로 그림을 표현주었다. (아스크 코드 번호 참조) 또한, 그림에 기호를 넣기 위해 아래와 같이 설정을 해주었다. CvFont font; cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 1.0, 1.0); 현재 mask는 10x10으로 설정하였으며 해당 밝기 값을 다 더해서 /100(mask*mask size) /255(RGB 값) 나누기를 하면 최종적으로 0 ~ 1 사이 값이 나오게 된다. 이때 0~1 사이를 4 범위로 나눠주어서 (4개의 기호로 표현해주기 때문에) cvPutText(cpimg, text, cvPoint(i,j), &font.. 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.
[C언어/유닉스] putchar 함수 설명 및 구현 매개변수로 들어온 문자 c를 standard output(표준출력)에 문자로 출력해주는 함수 입니다. 함수 원형을 보면 매개변수의 데이터 타입이 int로 되어있는데, 이는 type casting에 의해서 int 타입으로 인식을 해서 char 타입으로 변환해서 출력을 해주게 됩니다.아스키 코드표와 대응된다고 보시면 됩니다. putchar(80); // P 를 반환합니다. putchar('P'); // P 를 반환합니다. 아스키 코드표에 의하면 10진수 숫자 10은 문자 P를 뜻합니다. char 타입으로 'P'로 보내면 char 타입이 그대로 출력이되고, int 타입으로 80을 보내면 아스키 코드표에 의해서 P 로 출력이 됩니다. 이때, write 함수를 쓰기 위해서는 #inc.. 2020. 12. 10.
반응형