반응형

분류 전체보기 26

SFML 강좌 2 - Window 생성🔨

Audio module 음향, 스트리밍 (음악 또는 커스텀된 소스), 녹음, 사운드 공간화 Graphics module 2D 그래픽 모듈 : 텍스트, 도형, 스프라이트(Sprites) 등을 지원한다. Network module Socket을 이용해 커뮤니케이션, 유틸리티 그리고 하이레벨 네트워크 프로토콜(HTTP, FTP)을 지원한다. System module SFML의 모듈을 이용해 각종 유틸리티들을 정의한다. Window module OpenGL에서 Window를 지원하고 입력에 관한 이벤트를 제공한다. SFML에서 윈도우 창을 다루는 모듈은 Window module이므로 해당 해더 파일을 가져온다. #include 윈도우창 생성 SFML의 윈도우는 sf::Window로 정의되어 있다. 아래 코드로 ..

C & C++/SFML 2022.03.07

SFML 강좌 1 - SFML 설명 및 설치 (비주얼 스튜디오 2019)

SFML이란? SFML 은 멀티미디어 API로 시스템, 윈도우, 그래픽, 오디오, 네트워크에 대한 모듈을 제공하는 라이브러리이다. 원래는 C와 .Net용으로 개발되었으나 현재 점차 Java, Ruby, Python, Go 등 다양한 언어를 지원하고 있다. 또한 Windows, Linux, macOS, 안드로이드, iOS 등 대부분의 OS에서 구동이 가능하다. 멀티미디어 라이브러리로 오디오, 그래픽을 목적으로 주로 사용한다. 2007년에 공개된 라이브러리지만 아직 자료가 많이 없는 점이 단점이지만 크로스 플랫폼 라이브러리 다양한 언어 지원 (C & C++ ,Java ,Python etc...) 낮은 진입장벽? 등의 장점이 매우 매력적이라 점차 자료가 쌓아지면 유용한 라이브러리가 될 것이다. 또한 공식 사이..

C & C++/SFML 2022.03.01

C강좌 2. 자료형(DATA TYPE) 🔨 -정수형 편-

아직 자료형을 생각하는 경우는 많이 없지만 앞으로 좀 더 규모가 큰 프로그램을 만들게 되면 자료형을 고려할 것이라고 생가한다. C언어에서 자료형이란 변수의 메모리 크기(점유하는 메모리량) 또는 해석하는 방법이라고 생각합니다. 또한 컴퓨터가 처리하는 정보는 오직 숫자뿐입니다.("A"라는 글자도 컴퓨터에서는 숫자로 처리합니다.) 여기서 변수란 어떤 데이터 값을 임시로 저장하는 공간을 말하는데요 예시로 만약에 저희가 어떤 값을 입력받아서 몇 개의 명령어를 처리한 뒤에 입력값을 출력하고 싶을 때 몇 개의 명령어가 처리될 때까지 입력값을 저장하는 장소를 변수라고 생각하시면 됩니다. C언어의 자료형은 정수형, 실수형, 유도형, 함수형 등 다양한 형태가 존재합니다. 그럼 이제부터 배워보도록 합시다. 1. 정수형과 변..

C & C++/강좌 2020.11.08

OpenCV 강좌 7 - 마우스 이벤트 🖱️

🖐 안녕하세요~ 오랜만에 OpenCV 강좌를 포스팅하네요...(😢요즘 너무 바빠서,,) 이번 강좌는 저번 강좌 키보드 이벤트에 이어서 마우스 이벤트에 관하여 강좌를 시작하겠습니다. OpenCV는 마우스 이벤트를 처리하기 위해 cv2.setMouseCallback(window name, callback, param) 를 사용합니다. 🙄 앵? 우리가 평소에 사용하던 함수처럼 보이지가 않네요.... 보통은 함수(윈도우이름,특성)을 입력하는데 onMouse? 가 뭘까요?? 일단 코드를 통해 분석해 봅시다. import cv2 import numpy as np def onMouse(event,x,y,flags,param): if event==cv2.EVENT_LBUTTONDOWN: # 마우스 왼쪽 버튼 클릭 if..

😍이모지 모음 (나도 써야지~)

Velog라는 사이트에 올라와 있는 글들을 보는데 이모지를 잘 써서 예쁜 글들이 많아서 저도 이렇게 모아놓고 자주 써보겠습니다~ 😀😁😂🤣😃😄😅😆😉😊😋😎😍😘🥰😗😙😚☺🙂🤗🤩🤔🤨😐😑😶🙄😏😣😥😮🤐😯😪😫😴😌😛😜😝🤤😒😓😔😕🙃🤑😲☹🙁😖😞😟😤😢😭😦😧😨😩🤯😬😰😱🥵🥶😳🤪😵😡😠🤬😷🤒🤕🤢🤮🤧😇🤠🥳🥴🥺🤥🤫🤭🧐🤓😈👿🤡👹👺💀☠👻👽👾🤖💩😺😸😹😻😼😽🙀😿😾🙈🙉🙊👶🧒👦👧🧑👱👨👱‍♂🧔👩👱‍♀🧓👴👵👨‍⚕👩‍⚕👨‍🎓👩‍🎓👨‍🏫👩‍🏫👨‍⚖👩‍⚖👨‍🌾👩‍🌾👨‍🍳👩‍🍳👨‍🔧👩‍🔧👨‍🏭👩‍🏭👨‍💼👩‍💼👨‍🔬👩‍🔬👨‍💻👩‍💻👨‍🎤👩‍🎤👨‍🎨👩‍🎨👨‍✈👩‍✈👨‍🚀👩‍🚀👨‍🚒👩‍🚒👮👮‍♂👮‍♀🕵🕵‍♂🕵‍♀💂💂‍♂💂‍♀👷👷‍♂👷‍♀🤴👸👳👳‍♂👳‍♀👲🧕🤵👰🤰🤱👼🎅🤶🦸🦸‍♀🦸‍♂🦹🦹‍♀🦹‍♂🧙🧙‍♀🧙‍♂🧚🧚‍♀🧚‍♂🧛🧛‍♀🧛‍♂🧜🧜‍♀🧜‍♂🧝🧝‍♀🧝‍♂🧞🧞‍♀..

etc/이모티콘 2020.11.07

C강좌 1. Hello World를 출력해 보자!(전처리, 스코프,함수,빌드)

@읽기전 참고 솔직히 나는 이 글을 읽고 잘 이해가 안되면 다른 블로그를 찾아가는 것을 추천한다. 지금 부터 포스팅 하는 내용은 내 입장에서 기본이라고 생각하기 때문에 입문자에게는 어려울 수 있다. 그래서 만약 이 글을 읽고 이해가 안된다면 앞으로의 글도 이해가 안될거라고 생각하기 때문에 괜히 고집부리지 말고 내 블로그를 떠나기를 추천한다. (나중에 어느정도 감이 잡히면 다시 오기를...) 나는 다음 환경 에서 작업하였다. OS : Windows 10 IDE : Visual Studio 2019 (딱히 C만 지원 하면 어떤 개발환경이든 차이는 없을 것 같다.) 그럼 이제 첫 강좌로 Hellow World를 출력해 보고 기본적인 프로그램의 기본 요소들을 살펴보자. #include int main(void)..

C & C++/강좌 2020.10.27

OpenCV 강좌 6 - 키보드 이벤트

이전 강좌에서 cv2.waitkey() 함수를 통하여 키보드에서 입력된 값을 수신할 수 있다고 배웠었다. 이번 강좌에서는 키보드 이벤트에 관하여 좀 더 자세히 설명하고 그에 따른 예제를 통해 확실히 배워보자. 키보드 이벤트 함수 설명 cv2.waitKey(delay) 키보드로부터 입력된 1byte의 키값을 받는다. cv2.waitKeyEx(delay) 키보드로부터 입력된 2byte의 키값을 받는다. 1바이트? 차이로 무슨일이 가능해질까? cv2.waitKey()를 이용하여 대부분의 키값을 얻을 수 있지만 1byte의 용량 제한으로 인해 받지 못하는 키값도 발생한다. 키(F1, F2, …, F12), ↑, ↓, ←, → 화살표 키 등 특수 키들이 대표적이다. 특수키 cv2.waitKeyEx() 반환값 특수..

OpenCV 키보드 이벤트 관련 ASCII표

문자에서 원하는 처리 키보드이벤트를 찾은뒤에 cv2.waitKey()== 로 처리하면 됩니다. 예제) ESC 키 cv2.waitKey() == 0x1B 10진수 16진수 문자 10진수 16진수 문자 10진수 16진수 문자 10진수 16진수 문자 0 0x00 NUL 32 0x20 Space 64 0x40 @ 96 0x60 ` 1 0x01 SOH 33 0x21 ! 65 0x41 A 97 0x61 a 2 0x02 STX 34 0x22 " 66 0x42 B 98 0x62 b 3 0x03 ETX 35 0x23 # 67 0x43 C 99 0x63 c 4 0x04 EOT 36 0x24 $ 68 0x44 D 100 0x64 d 5 0x05 ENQ 37 0x25 % 69 0x45 E 101 0x65 e 6 0x06 AC..

OpenCV 강좌 5 - 문자를 출력하자~

이번 강좌에서는 CV2를 이용해 글자를 입력해 봅시다~ 함수 설명 cv2.getTextSize(text, fontFace, fontScale, thickness) -> retval, baseLine 문자열 text의 출력을 위한 크기를 retval에 반환 출력될 사각 영여의 하단으로 부터 사대적 기준선 y의 위치를 반환한다. cv2.putText(img, text, org, fontFace, fontScale, color, thickness) text(내용)을 사각형 왼쪽 아래 org(좌표)에 폰트(fonstFace), 폰트스케일(FontScale, color로 문자를 출력한다. 예제 import cv2 import numpy as np img = np.full(shape=(512,512,3),fill_..

OpenCV 한글 출력 깨짐 해결법(feat. PIL활용)

한글을 출력하려고 하면 아래 그림과 같이 깨져버리는 것을 확인할 수 있다. 이제부터 한글 깨짐을 해결해 보자. 해결법 Python의 이미지 처리 모듈 하면 PIL (Python Image Library) OpenCV (Computer Vision) 이 있다. 여기서 OpenCV를 이용하면서 한글이 깨지기 때문에 PIL을 이용해 한글을 출력하면 된다. 일단 PIL모듈을 설치하자. PIL모듈의 이름은 Pillow이다. import cv2 import numpy as np from PIL import ImageFont, ImageDraw, Image img = np.full(shape=(512,512,3),fill_value=255,dtype=np.uint8) img = Image.fromarray(img) ..

반응형