Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. 파이썬 OpenCV로 배우는 히스토그램 평준화(Histogram Equalization)

    히스토그램 평준화(Histogram Equalization)는 이미지의 히스토그램을 활용하여 명암 대비(contrast)를 조절하는 대표적인 이미지 처리 기법입니다. 이 기법은 일반적으로 많은 이미지에서 전체적인(global) 명암 대비를 높여 주는 효과가 있습니다. 특히 이미지의 유효 데이터가 좁은 명암 값 범위에 몰려 있을 때 유용하며, 평준화 과정을 통해 픽셀 강도(intensity) 값들이 히스토그램 전반에 더 고르게 재분배됩니다. 그 결과, 원래는 대비가 낮았던 국소 영역들도 훨씬 선명한 대비를 갖게 됩니다. OpenCV

  2. 파이썬 print() 함수에서 줄 바꿈 없이 한 줄에 출력하는 방법

    파이썬(Python)의 print() 함수는 기본적으로 출력이 끝난 뒤 자동으로 줄 바꿈(newline)을 추가합니다. 파이썬은 미리 정의된 출력 형식을 가지고 있기 때문에 print(변수명)과 같이 호출하면 출력 후 커서가 자동으로 다음 줄로 이동합니다.기본 동작 예시print(Tutorial) print(Tutorialspoint)실행 결과는 다음과 같습니다.Tutorial Tutorialspoint하지만 경우에 따라서는 줄을 바꾸지 않고 같은 줄에 이어서 출력해야 할 때가 있습니다.원하는 출력 결과입력: print(Tutori

  3. 파이썬 OpenCV로 이미지 더하기와 블렌딩 구현하기

    이미지 관련 문제를 다룰 때 우리는 항상 행렬(matrix)을 기반으로 작업하게 됩니다. 행렬의 내용은 이미지 유형에 따라 달라지는데, 이진 이미지(0, 1), 그레이스케일 이미지(0~255), RGB 이미지(예: 255, 255, 255) 등이 그 예입니다. 따라서 두 이미지를 더한다는 것은 쉽게 말해 두 개의 행렬을 요소별로 더하는 것과 같습니다. OpenCV 라이브러리에서는 이미지를 더할 때 cv2.add() 함수를 사용합니다. 단, 이미지 덧셈이 제대로 수행되려면 두 이미지의 크기가 반드시 같아야 한다는 점에 유의해야 합니다

  4. Python UUID로 고유한 랜덤 ID 생성하기: uuid1()과 uuid4() 활용법

    UUID(Universal Unique Identifier, 범용 고유 식별자)는 128비트 크기의 ID를 지원하는 파이썬 표준 라이브러리입니다. 이를 활용하면 객체마다 중복되지 않는 고유한 난수 ID를 손쉽게 생성할 수 있습니다. UUID의 주요 장점 랜덤 객체에 대해 전 세계적으로 유일한(random unique) ID를 생성할 수 있습니다. 암호화(cryptography) 및 해싱(hashing) 응용 프로그램에서 안전하게 사용할 수 있습니다. 문서, 주소 등 다양한 리소스에 대한 고유 식별자를 만들 때 활용할 수 있습니다.

  5. 파이썬으로 포토모자이크 만들기: photomosaic 모듈 활용 가이드

    포토모자이크(Photomosaic)는 하나의 이미지를 정사각형 격자 형태로 분할한 뒤, 각 칸을 다른 이미지나 색상 블록으로 대체하는 기법입니다. 멀리서 보면 원본 이미지가 그대로 보이지만, 가까이 다가가면 다양한 색상의 작은 블록들이 격자 모양으로 배열되어 있는 것을 확인할 수 있습니다. 이 글에서는 파이썬의 photomosaic 모듈을 사용해 손쉽게 포토모자이크를 제작하는 방법을 소개합니다. 아래 명령어 한 줄로 설치할 수 있으며, 설치 과정에서 scikit-learn 모듈도 함께 다운로드됩니다. sudo pip3 insta

  6. Python에서 10진수를 다른 진법으로 빠르게 변환하는 방법

    Python에서는 내장 함수만으로 10진수(Decimal)를 2진수(Binary), 8진수(Octal), 16진수(Hexadecimal) 같은 다른 진법으로 아주 간단하게 변환할 수 있습니다. 예를 들어 10진수 19를 변환하면, 2진수로는 10011, 8진수로는 23, 16진수로는 13이 됩니다. 변환 결과에는 각각 2진수 앞에 0b, 8진수 앞에 0o, 16진수 앞에 0x라는 접두사가 붙습니다. 이러한 표기법 덕분에 출력된 숫자가 어떤 진법인지 한눈에 쉽게 구별할 수 있습니다. 예제 코드 Python에서는 bin(), oct()

  7. 파이썬(Python) 비교 연산자 연결(Chaining) 완벽 정리

    프로그래밍을 하다 보면 하나의 문장 안에서 두 개 이상의 조건을 동시에 검사해야 하는 경우가 자주 발생합니다. 이럴 때 사용할 수 있는 기본 문법으로는 x < y < z처럼 조건을 이어 쓰는 방식과, x < y and x < z처럼 논리 연산자로 묶는 방식이 있습니다. 파이썬의 기본 비교 연산자 다른 프로그래밍 언어와 마찬가지로 파이썬에도 다양한 비교 연산자가 제공됩니다. 대표적인 비교 연산자는 다음과 같습니다. <, <=, >, >= : 크기 비교 ==, != : 값의 동등성 비교 is

  8. Python NLTK WordNet으로 동의어·반의어 추출하기

    WordNet은 Python의 자연어 처리 라이브러리인 NLTK(Natural Language Toolkit)에 포함된 대규모 영어 단어 데이터베이스입니다. 명사, 형용사, 부사, 동사 등 방대한 양의 영어 단어를 담고 있으며, 의미가 서로 같거나 비슷한 단어들을 시논셋(synset)이라 불리는 인지 동의어 집합으로 묶어 관리합니다. NLTK와 WordNet 설치하기 WordNet을 사용하려면 먼저 NLTK 모듈을 설치하고, 이후 WordNet 패키지를 다운로드해야 합니다. $ sudo pip3 install nltk $ pytho

  9. 파이썬 퍼스트 클래스 함수(First-Class Function) 완벽 가이드

    다양한 프로그래밍 언어에서 퍼스트 클래스 객체(First-Class Object)란 동일한 방식으로 일관되게 다룰 수 있는 객체를 의미합니다. 퍼스트 클래스 객체는 자료 구조에 저장하거나, 다른 함수의 매개변수로 전달하거나, 제어 구조에서 활용하는 등 자유롭게 사용할 수 있습니다. 파이썬의 함수가 퍼스트 클래스 객체의 모든 속성을 지원한다면, 이를 퍼스트 클래스 함수(First-Class Function)라고 부릅니다. 퍼스트 클래스 함수의 주요 속성 Object 타입의 인스턴스이다 함수를 변수에 저장할 수 있다 퍼스트 클래스 함

  10. 파이썬 fractions 모듈 완벽 가이드: 분수 생성부터 연산까지

    파이썬 fractions 모듈이란? 파이썬(Python)의 fractions 모듈은 유리수(rational number) 연산을 지원하는 표준 라이브러리입니다. 이 모듈을 활용하면 정수, 실수(float), Decimal 객체는 물론 문자열 형태의 숫자 값까지 다양한 방식으로 분수를 생성할 수 있습니다. 분수 인스턴스(Fraction Instance)는 분자(numerator)와 분모(denominator)에 해당하는 한 쌍의 정수로 구성됩니다. fractions.Fraction 클래스를 사용하면 Fraction 객체를 만들 수 있

  11. Python과 OpenCV로 구현하는 템플릿 매칭(Template Matching) 완벽 가이드

    템플릿 매칭이란?템플릿 매칭(Template Matching)은 실제 이미지 안에서 특정 패치(patch) 또는 템플릿(template)을 찾아내어 일치 여부를 확인하는 기법입니다. 쉽게 말해 이미지 속에서 원하는 패턴을 검색하는 패턴 매칭 방식이라고 할 수 있습니다.Python에서는 OpenCV 모듈을 활용하면 이러한 매칭 작업을 손쉽게 구현할 수 있습니다. 이 글에서는 OpenCV의 템플릿 매칭 기법을 이용해 이미지 내에서 원하는 객체를 찾는 방법을 단계별로 살펴보겠습니다.OpenCV 설치하기OpenCV 기능을 사용하려면 먼저

  12. Python 클래스 메서드 vs 정적 메서드: 핵심 차이점과 활용법 총정리

    Python에서 클래스 메서드(class method)는 해당 클래스에 바인딩되는 메서드로, 클래스의 특정 인스턴스(객체)가 아닌 클래스 자체와 연결됩니다. 정적 메서드(static method) 역시 객체에 바인딩되지 않는다는 점에서 유사하지만, 몇 가지 중요한 차이점이 있습니다. 클래스 메서드를 정의할 때는 @classmethod 데코레이터를 사용하고, 정적 메서드를 정의할 때는 @staticmethod 데코레이터를 사용합니다. 클래스 메서드 문법 class my_class: @classmethod def fun

  13. 파이썬(Python)으로 Gmail에 첨부 파일을 포함한 이메일 보내는 방법

    이 글에서는 파이썬(Python)을 사용해 첨부 파일이 포함된 이메일을 전송하는 방법을 알아봅니다. 다행히 별도의 외부 라이브러리 없이도 메일을 보낼 수 있습니다. 파이썬에는 기본으로 제공되는 smtplib라는 모듈이 있으며, 이 모듈은 SMTP(Simple Mail Transfer Protocol)를 이용해 메일을 발송합니다. SMTP 클라이언트 세션 객체를 생성하여 메일 전송 작업을 처리합니다. SMTP를 사용하려면 유효한 발신자·수신자 이메일 주소와 포트 번호가 필요합니다. 포트 번호는 서비스마다 다르며, 구글(Gmail)의

  14. 파이썬과 OpenCV로 이미지·영상 가장자리(엣지) 감지하기 — Sobel부터 라플라시안까지

    이 글에서는 파이썬(Python)을 이용해 이미지나 동영상 파일의 가장자리(edge)를 감지하는 방법을 단계별로 살펴봅니다. 이를 위해서는 OpenCV 라이브러리가 필요합니다. OpenCV는 컴퓨터 비전(computer vision) 분야를 위해 설계된 오픈소스 라이브러리로, 원래 인텔(Intel)이 개발했으며 BSD 라이선스에 따라 누구나 자유롭게 사용할 수 있습니다. OpenCV의 기능을 사용하려면 먼저 pip를 통해 설치해야 합니다. 설치 과정에서 의존성 모듈인 NumPy도 함께 다운로드되므로 별도로 준비할 필요가 없습니다.

  15. 파이썬 소켓 프로그래밍으로 만드는 간단한 채팅방 시스템

    이 글에서는 파이썬(Python)의 소켓 프로그래밍(Socket Programming)을 활용하여 서버와 클라이언트로 구성된 간단한 채팅방 시스템을 만드는 방법을 알아봅니다.소켓(Socket)이란 무엇인가?소켓은 모든 통신 채널의 양 끝단(endpoint)을 의미합니다. 서버와 클라이언트를 연결하는 역할을 하며, 데이터가 양방향으로 오갈 수 있도록 지원합니다.소켓은 기본적으로 양방향(Bi-Directional) 통신을 제공하기 때문에, 각 끝단에 소켓을 설정하고 서버를 중심으로 여러 클라이언트 간의 채팅 시스템을 구축할 수 있습니다

  16. Python으로 조류 이동 경로 추적하기: GPS 데이터 시각화 완벽 가이드

    다양한 연구 현장에서 연구자들은 GPS 모듈을 활용해 동물의 행동을 추적합니다. GPS 데이터를 분석하면 특정 동물이 계절에 따라 어떤 지역을 오가는지, 언제 어디로 이동했는지 등을 정밀하게 파악할 수 있습니다.이번 글에서는 바로 그런 유형의 데이터셋을 사용해 조류가 여러 지역으로 어떻게 이동하는지 확인해 보겠습니다. 사용할 데이터셋에는 GPS 모듈이 기록한 위치 정보가 담겨 있으며, 전체 데이터는 CSV 형식으로 제공됩니다. 파일에는 새 ID(bird_id), 날짜와 시간(date_time), 위도(latitude), 경도(lon

  17. 파이썬(Python)으로 Gmail에서 이메일 보내기 – smtplib 활용 가이드

    개요이 글에서는 파이썬(Python)을 사용해 첨부 파일이 포함된 이메일을 보내는 방법을 알아봅니다. 메일 전송을 위해 별도의 외부 라이브러리는 필요하지 않습니다. 파이썬에는 기본적으로 smtplib라는 모듈이 포함되어 있으며, 이 모듈은 SMTP(Simple Mail Transfer Protocol)를 이용해 메일을 전송합니다. 즉, 메일 발송을 위한 SMTP 클라이언트 세션 객체를 생성하는 역할을 담당합니다.SMTP를 사용하려면 유효한 발신자·수신자 이메일 주소와 포트 번호가 필요합니다. 포트 번호는 서비스 제공업체마다 다른데,

  18. 파이썬에서 문자열이 유효한 키워드인지 확인하는 방법

    다른 프로그래밍 언어와 마찬가지로 파이썬(Python)에도 미리 정의된 예약어, 즉 키워드(keyword)가 존재합니다. 키워드는 언어 문법상 특별한 의미를 지니며, 명령이나 제어 구조 등으로 사용됩니다. 따라서 키워드는 변수 이름이나 식별자로 사용할 수 없습니다.이 글에서는 주어진 문자열이 파이썬에서 유효한 키워드인지 확인하는 방법을 알아보겠습니다.keyword 모듈 임포트하기문자열이 키워드인지 확인하려면 먼저 파이썬 표준 라이브러리에 포함된 keyword 모듈을 임포트해야 합니다. 별도의 설치 과정 없이 바로 사용할 수 있습니다

  19. 파이썬에서 ZIP 파일 다루기: 생성부터 압축 해제, 정보 조회까지

    파이썬 표준 라이브러리에는 zipfile이라는 모듈이 포함되어 있습니다. 이 모듈을 활용하면 ZIP 파일에 대한 다양한 작업을 손쉽게 수행할 수 있습니다. ZIP 파일은 대표적인 아카이브(압축 보관) 파일 형식입니다. 무손실(lossless) 데이터 압축 기능을 제공하기 때문에, 압축된 상태에서도 원본 데이터를 완벽하게 복원할 수 있습니다. 하나의 ZIP 파일 안에는 여러 개의 압축된 파일을 담을 수 있습니다. ZIP 파일의 장점은 저장 공간 요구량을 줄여주고, 일반적인 네트워크 환경에서도 전송 속도를 크게 향상시킨다는 점입니다.

  20. Python으로 MAC 주소 추출하기: uuid 모듈 활용법 총정리

    MAC 주소는 하드웨어 주소로, PC에 설치된 네트워크 카드에 고유하게 할당되는 식별자입니다. MAC 주소는 항상 유일하며, 따라서 동일한 로컬 네트워크 내에서 두 대의 장치가 같은 MAC 주소를 가질 수 없습니다. MAC 주소의 핵심 목적은 로컬 영역 네트워크(LAN) 또는 기타 네트워크상의 모든 노드에 고유한 하드웨어 주소, 즉 물리적 주소를 부여하는 것입니다. 여기서 노드(node)란 컴퓨터나 프린터, 라우터 같은 장치가 네트워크에 연결되어 있는 지점을 의미합니다. 이 글에서는 Python을 이용해 MAC 주소를 추출하는 세

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:81/450  20-컴퓨터/Page Goto:1 75 76 77 78 79 80 81 82 83 84 85 86 87