본문 바로가기
728x90
SMALL

분류 전체보기100

[영상처리] 모자이크 처리 (OpenCV, C언어) * 모자이크 처리1. 동적 메모리 할당 사용자가 입력한 가로 세로 크기에 맞춰 메모리를 할당하기 위한 함수로, 사용자가 입력한 크기의 이미지 데이터를 저장하기 위해 2차원 배열을 동적으로 생성하는 역할을 한다.사용자 입력에 따라 이미지 크기가 달라지 때문에 동적 메모리를 사용하면 프로그램이 실행되는 동안 필요한 만큼의 메모리를 할당할 수 있기 때문에 메모리 낭비를 방지할 수 있다.  2. 이미지 파일 읽기 이미지 파일에서 데이터를 가로 크기만큼 읽어와, 위에서 생성한 2차원 배열의 각 행에 저장하는 함수이다.f 파일 포인터에서 데이터를 읽어와, 각 행( ucmatrix[i] )에 저장한다. ucmatrix[i] : 2차원 배열에서의 각 행을 의미, 각 행에 해당하는 픽셀 데이터가 저장됨sizeof(uch.. 2024. 9. 30.
Redis란 무엇인가 * in-memory Database란?데이터를 디스크 대신 메모리(RAM)에 저장하여 활용하는 데이터베이스 시스템이다.디스크 I/0를 최소화하기 때문에 처리 속도가 매우 빠르고, 응답 시간이 중요한 서비스(예: 실시간 서비스)에 적합하다.메모리 기반이므로 데이터를 영구적으로 저장하기보다 일시적으로 캐싱하는 용도로 많이 사용된다.단, RAM의 특성인 휘발성에 따라 데이터 유실 우려가 있다. * Redis(Remote Dictionary Server)란?in-memory와 key-value 데이터 저장소를 지원하는 오픈소스 데이터베이스이다.redis의 주요 특징은 아래와 같다. 1. Persistent on DiskRedis는 메모리 기반에 따른 데이터 유실 우려가 있지만, 메모리에 있는 데이터를 디스크에.. 2024. 9. 24.
[Python] 멜론 차트 크롤링(TOP100 곡 제목, 가수) 2024.09.22 - [Backend/Python] - [Python] 네이버 크롤링(검색 결과, 뉴스) [Python] 네이버 크롤링(검색 결과, 뉴스)* 크롤링 기초 - GET 요청과 응답 확인해 보기# pip install requests# pip install beautifulsoup4 requests : GET, POST 등 HTTP 요청을 보내기 위한 라이브러리beautifulsoup4 : HTML 문서를 파싱하고 추출할 수 있는 라이djjin02.tistory.com * 멜론 차트 크롤링멜론 차트 TOP100의 곡 제목과 가수를 크롤링해 보겠다.  import requestsfrom bs4 import BeautifulSoup requests: 웹 서버로부터 데이터를 요청하고 응답받는 데 .. 2024. 9. 23.
[Python] 네이버 크롤링(검색 결과, 뉴스) * 크롤링 기초 - GET 요청과 응답 확인해 보기# pip install requests# pip install beautifulsoup4 requests : GET, POST 등 HTTP 요청을 보내기 위한 라이브러리beautifulsoup4 : HTML 문서를 파싱하고 추출할 수 있는 라이브러리로, 웹 크롤링에 사용된다.이 두 라이브러리를 설치하면, 파이썬 코드를 통해 웹 크롤링을 할 수 있다.  import  requests  from bs4 import BeautifulSoup  url = "https://naver.com"  # 크롤링하려는 웹 페이지req = requests.get(url)  # GET 방식으로 네이버 URL에 요청html = req.text  # HTML 내용을 텍스트로 가.. 2024. 9. 22.
728x90
LIST