소연의_개발일지
프로그램 프리징 시뮬레이션 하기
기타/유틸리티 2026. 7. 8. 10:49

프로그래 프리징을 시뮬레이션 할 수 있는 프로그램이 있다마이크로소프트에서 만들어준 일시중지 프로그램 사용방법은 간단하다링크에서 알집을 다운받는다https://learn.microsoft.com/ko-kr/sysinternals/downloads/pssuspend PsSuspend - Sysinternals프로세스를 일시 중지하고 다시 시작합니다.learn.microsoft.com 압축 풀고 pssuspend.exe(또는 64비트 pssuspend64.exe)를 아무 폴더에 두고 그 폴더에서 실행하거나 전체 경로로 실행한다. 명령어pssuspend .exe # 정지 (프리징 흉내)pssuspend -r .exe # 재개 (테스트 취소하고 싶을 때) 처음 실행하면 동의창이 뜨는데 동의 눌러주면..

article thumbnail
알고리즘 시각화 사이트
기타/유틸리티 2026. 6. 19. 12:46

프로그램에서 알고리즘을 배우기 위한 시각화 사이트이다.단계별로 이해할 수 있고, 코드가 오른쪽에 배치되어있다. 코드는 수정 가능하다. https://www.alg0.dev/ alg0.dev - Algorithm VisualizerA modern, interactive algorithm visualizer. Learn algorithms through beautiful step-by-step visualizations.www.alg0.dev 사진은 버블 정렬

article thumbnail
[MFC C++] AfxMessageBox 사용
개발공부/C++ 2026. 5. 21. 11:16

AfxMessageBox는 MFC 프로그램에서 사용자에게 알림, 경고, 오류, 확인 메시지를 보여줄 때 가장 자주 사용하는 메시지 박스 함수이다. 실제 제일 많이 사용하는 방식 ↓ ↓AfxMessageBox(_T("저장이 완료되었습니다.")); 이건 확인 버튼만 나온다. yes/no 버튼 나오게 하려면 ↓ ↓if (AfxMessageBox(_T("삭제하시겠습니까?"), MB_YESNO | MB_ICONQUESTION) == IDYES){ // 삭제 처리}여기서는 info 아이콘으로 표시된다.여기서 적용되는 아이콘은 아래와 같다. MB_ICONINFORMATION정보 아이콘저장 완료, 처리 완료MB_ICONWARNING경고 아이콘설정값 누락, 조건 미충족MB_ICONERROR오류 아이콘파일 열기 ..

article thumbnail
[AJIN] 모션 축 반전하기

아진 모션 관련된 프로그램 수정을 하다가 이런 식으로 CMD POS와 ACT POS가 반전된 걸 확인했다.프로그램 문제인줄 알았는데 아진 프로그램에서 아예 반전해서 보내주는 거였다.AXIS 0이랑 1, 3이 말썽이었다 (2는 멀쩡 -_-;;) 그래서 열심히 검색해서 해결했는데 결론부터 정리하자면 엔코더가 증분형(Incremental)로 되어있기 때문이었다.ezconfig -> board 더블클릭-> 상단에 setting 클릭하면 확인할 수 있다.여기서 setting내용은 불러온 .mot 파일에 있는 파라미터를 구성한 거다.(여기서 파라미터 수정하여 저장하거나 로드 해올 수 있다.) 해결방법 순서1. 해당 축 servo off (Servo On 클릭하여 Off 한다)2. Enc. Input 파라미터를 7...

article thumbnail
[OpenCV] 08. 임계값 처리, 이진화

임계값(Thresholding)이란?픽셀 값을 기준으로 두 영역으로 나누는 기준값이다.이미지 처리에서는 보통 어두운 영역과 밝은 영역을 구분하는 기준선 역할을 한다. 왜 임계값 처리가 필요할까?일부 프로그램에서는 색상 정보보다 형태(윤곽, 경계선) 가 더 중요한 경우가 있다.예를 들어:셔츠의 외곽선만 추출하면 되는 경우문서 글자 영역만 분리하면 되는 경우물체의 경계만 검출하면 되는 경우이럴 때는 RGB 색상 정보는 오히려 불필요하다.그래서 먼저:컬러 이미지 → 그레이스케일 변환 을 수행한다. 그레이스케일만으로 충분하지 않은 경우그레이스케일은 밝기 정보(0~255)만 남긴 상태이다.하지만 일부 애플리케이션에서는"전반적인 형태만 보이면 충분한 경우"가 있다.이럴 때는 픽셀 값을 두 가지 값으로만 나누는 이진..

article thumbnail
[OpenCV] 07. 이미지 처리 - RGB와 HSL/HSV, 블랜딩,오버레이,마스크

색공간(Color Space) 이해RGB vs HSL/HSV 차이OpenCV에서 변환블렌딩과 연결 RGB 컬러 모델 이해하기 RGB 모델이란?: RGB모델은 근본적으로 빨강, 초록, 파랑을 조합하여 색을 표현하는 모델을 나타낸다. RGB는 큐브 구조이다.0에서 255의 R, G, B의 값을 가진다.모든 색은 이 세가지 기본 색의 조합으로 만들어진다.각 축은 0~255 값을 가진다. 채널범위R0~255G0~255B0~255 예시위의 청녹색 값은 R은 1/5 정도, G은 3/5정도, B는 4/5 정도 가지고 있다.(*여기서 전체 값은 255에 각 값을 곱한 값이라는 뜻이다. R의 경우 255* 1/5 한 값이라는 뜻이다)실제값은:R = 255 × 1/5 ≈ 51G = 255 × 3/5 ≈ 153B = 25..

article thumbnail
[OpenCV] 06. OpenCV 사용하여 마우스로 그리기

마우스로 원 그리기(클릭할 때마다 원 생성하기)전체 구조 창(window) 생성마우스 이벤트 함수 등록무한 루프에서 이미지 출력ESC 누르면 종료 import cv2import numpy as np################# FUNCTION ##################def draw_circle(event,x,y,flags,param): if event == cv2.EVENT_LBUTTONDOWN: cv2.circle(img, (x, y), 50,(0,255,0),-1) passcv2.namedWindow(winname='my_drawing')cv2.setMouseCallback('my_drawing', draw_circle)##########################..

article thumbnail
[OpenCV] 05. OpevCV로 그림 그리기 - 기본 개념부터

1. 라이브러리 불러오기import cv2import numpy as npimport matplotlib.pyplot as plt%matplotlib inlinecv2 → OpenCV 라이브러리 (이미지 처리용)numpy → 이미지 배열을 생성하기 위해 사용matplotlib → 이미지를 화면에 출력하기 위해 사용💡 OpenCV는 이미지를 숫자 배열(행렬) 로 다룬다. 2. 빈 이미지 생성#기본 검정 이미지 생성blank_img = np.zeros(shape=(512,512,3), dtype=np.int16)blank_img.shape(512, 512, 3)plt.imshow(blank_img) (512,512,3)512: 세로 (height)512: 가로 (width)3: 색상 채널 (B, G, ..

[Git] 깃허브 레파지토리와 로컬에 코드 연동하는 법
개발공부/Git & Git gui 2026. 3. 1. 17:43

이미 깃허브(GitHub) 레파지토리를 만들고로컬에 코드가 있는 상태에서 레파지토리 X 코드 연동하는 법 1. 해당 폴더로 이동한다.win+R - cmd 입력해서 cmd 창 실행그리고 코드 경로로 이동한다cd "코드가 있는 폴더 경로" 2. 로컬 저장소 초기화(.git 생성)아래 명령어 입력하여 .git 폴더를 생성한다git init 3. 파일 스테이징 및 커밋현재 폴더에 있는 파일들을 Git 기록에 남기기 위해 추가하고 첫 커밋을 만든다.여기서 Initial commit은 커밋 메세지이다.git add .git commit -m "Initial commit" 4. 깃허브 레파지토리 연결깃허브에서 만든 레파지토리 주소(SSH) 복사해서 아래 명령어 입력git remote add origin http..

article thumbnail
[OpenCV] 04. Open CV에서 이미지 파일 열기
개발공부/Computer Vision 2026. 2. 28. 15:51

사용한 이미지 import하기import numpy as npimport matplotlib.pyplot as plt%matplotlib inlineimport cv2img = cv2.imread('DATA/00-puppy.jpg') #자동으로 배열로 변경해줌 이미지 형식 출력 -> numpy.ndarray 로 이미지 배열로 출력된다.type(img)numpy.ndarray 이미지 형태(크기 출력 -> 1300 * 1950*3(rgb3개 채널)형식으로 출력된다.img.shape(1300, 1950, 3) 이미지 출력plt.imshow(img) 이미지를 출력했는데 파랗게 나온다.이유는 아래와 같이 MATPLOTLIB 은 R - G - B 순서로 이미지를 인식하는데OPEN CV는 B - G - R ..

profile on loading

Loading...