코딩 6

[백준 C++]2869번 문제 - 달팽이는 올라가고 싶다(설명 포함)

우선 시간제한 0.25초를 신경 쓰지 않고 생각없이 풀면.#include#include#include#includeusing namespace std;int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); int a, b, v; cin >> a >> b >> v; int tmp = 0, count = 0; while (1) { tmp = tmp + a; count++; if (tmp >= v) { break; } else { tmp = tmp - b; } } cout  이렇게 풀 수 있다. 1. tmp에 달팽이가 올라간 낮(a)을 더하고, count에 하루를 추가한다.2. 만일 목표지점보다 같거나 높으면 중단한다3. 부족하다..

C,C++ 2024.11.18

주파수 영역에서의 FFT 워터마킹 프로젝트

주파수 영역에서의 FFT 워터마킹 프로젝트이 프로젝트에서는 Fourier 변환 기술을 사용하여 주파수 영역에서 이미지에 워터마크를 적용하는 방법을 설명한다 단계별 설명1. 원본 이미지를 FFT를 사용하여 주파수 영역으로 변환먼저, 원본 이미지를 FFT(고속 푸리에 변환)을 사용하여 주파수 영역으로 변환합니다. 시각화를 돕기 위해 로그 스케일을 적용하여 표현합니다.2. 워터마크 이미지를 주파수 영역으로 변환마찬가지로, 워터마크 이미지를 주파수 영역으로 변환하여 준비합니다.3. 주파수 영역 이미지 결합주파수 영역에서 변환한 원본 이미지와 워터마크 이미지를 결합합니다. 시각적 예시에서는 1:1 비율로 결합하였으나, 실제 워터마크의 변형을 줄이기 위해 적절한 비율로 조정이 필요합니다.4. 공간 영역에 워터마크 ..

python 2024.11.13

물체 검출하여 아두이노 트레킹 (C++) - 2부

우선 1부에서 아두이노와 웹서버의 연결을 완료했으니 이제 visual studio에서 웹서버로 정보를 전송하면 완료된다. 우선 필요한것은 와이파이 연결되는 컴퓨터와 웹캠이다.그리고 라이브러리는 opencv와 curl이 필요하다.  opencv에 관한 설치방법은 인터넷에 많기 때문에 생략하고 인터넷 통신을 가능하게 하는 curl라이브러리는 다음 글을 확인하길 바란다.https://jiwoojung.tistory.com/1 CURL 라이브러리 Visual Studio 연동우선 필자는 visual studio 2022 버전을 사용한다. 1.[다운로드]https://curl.se/download/ curl downloads curl.se위 사이트를 통해 최신 버전을 다운받는다.+) 2024.07.13 기준으로 ..

C,C++ 2024.07.13

물체 검출하여 아두이노 트레킹 (C++) - 1부

우선 영상처리는 visual studio에서 하고 정보를 아두이노로 보내어 제어 할것이다. 그렇기 때문에 먼저 아두이노를 통해 정보를 주고받을 웹서버를 만드는 작업을 한다.이를위해 아두이노에 와이파이 모듈이 장착되어있는 모델을 사용하여야한다. 필자는 Arduino Nano RP2040를 사용하였다.아두이노 기본 설정에 대한 정보는 다음 글을 참조하길 바란다.https://jiwoojung.tistory.com/2 Arduino Nano RP2040 사용법원본: 아두이노 홈페이지 정보https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-board-manager https://docs.arduino.cc/software/ide-v2/tutorials/ide-v..

아두이노 2024.07.13

Arduino Nano RP2040 사용법

원본: 아두이노 홈페이지 정보https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-board-manager https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-board-manager docs.arduino.cc   1.[라이브러리 다운받기]우선 좌측에 라이브러리를 눌러서 Arduino Mbed OS Nano Boards 를 입력하여 다음 그림과 같이 설치한다.    2.[설정]다음으로 설정의 Tool - Board 설정을 한다. 다음으로 해당 나노보드를 꼽은 Port를 선택한다.  3.[펌웨어 업데이트]마지막으로, 펌웨어 업데이트를 하면 완료된다.  이러한 과정을 통해 Nano보드를 사용할 수 있는 기초작..

아두이노 2024.07.13

CURL 라이브러리 Visual Studio 연동

우선 필자는 visual studio 2022 버전을 사용한다. 1.[다운로드]https://curl.se/download/ curl downloads curl.se위 사이트를 통해 최신 버전을 다운받는다.+) 2024.07.13 기준으로 최신버전이 8.8.0 버전이다. 하지만 8.8.0버전은 내부 파일에 솔루션 파일이 없어서필자는 이전버전인 8.7.1버전을 사용하였다. 만일 최신버전을 압축 해제후, [curl-버전]\projects\Windows 파일이 존재하지 않으면 이전버전버전을 사용하길 바란다.압축해제 경로는 C:\ 인 C드라이브에 바로 해제하여야 한다.    2.[빌드]압축해제한 폴더를 열어서 C:\curl-8.7.1\projects\Windows\VC14.30 경로에 들어가서 솔루션 파일을 연..

C,C++ 2024.07.13