반응형 Programming/Python12 [Python][Error] RuntimeError: Unable to decompress 'JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1])' pixel data because all plugins are missing dependencies: gdcm - requires gdcm>=3.0.10 pylibjpeg - requires pylibj pydicom에서 JPEG 압축된 DICOM 파일을 읽을 때 발생하는 오류 해결법입니다. 문제 상황엑셀 파일을 불러오기 위해 아래와 같은 코드를 실행했을 때:dcm = pydicom.dcmread(img_path)img = dcm.pixel_array 다음과 같은 에러가 발생합니다:RuntimeError Traceback (most recent call last)...RuntimeError: Unable to decompress 'JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1])' pixel data because all plugins are missing dependencies: gdcm - r.. 2025. 7. 12. [Python][Error] ImportError: Missing optional dependency 'xlrd'. Install xlrd >= 2.0.1 for xls Excel support Use pip or conda to install xlrd. 오늘은 pandas를 사용할 때 흔히 마주치는 오류 중 하나인ModuleNotFoundError: No module named 'xlrd' 에러의 원인과 해결 방법에 대해 알아보겠습니다. 문제 상황엑셀 파일을 불러오기 위해 아래와 같은 코드를 실행했을 때:import pandas as pddf = pd.read_excel('mydata.xls') # 또는 'mydata.xlsx' 다음과 같은 에러가 발생합니다:ModuleNotFoundError: No module named 'xlrd'...ImportError: Missing optional dependency 'xlrd'. Install xlrd >= 2.0.1 for xls Excel support 원인pandas.read_excel() 함수는.. 2025. 7. 11. [Python] 정규표현식(Regex, re)과 패턴 - 사용 방법 및 예시 텍스트들이 주어졌을 때, 특정한 패턴을 사용해서 어디에 있는지 검출해 낼 수는 없을까요 ?예를 들어 "이메일은 test@example.com 또는 help@domain.co.kr 입니다." 와 같은 문장이 주어졌을 때, 이메일 두개를 어떻게 검출할 수 있을까요 ?두개만 있으면 코드로 검출할 필요가 없이 수작업으로 검출할 수 있겠죠.그런데 수백개, 수만개가 있을 때는 하나하나 검출하는데 어려움이 있을겁니다. 이럴 때 사용하는 것이 바로 정규표현식 (Regular Expression, Regex)입니다.정규표현식이란?특정한 규칙을 가진 문자열(패턴)을 찾아내는 문법입니다.수많은 텍스트 속에서 이메일, 전화번호, 날짜 등 특정 형식의 텍스트를 자동으로 찾아낼 수 있습니다.프로그래밍 언어 대부분에서 지원되며,.. 2025. 7. 10. [Python] Jupyter Notebook 셀 마다 실행 시간 표시하기 Jupyter Notebook에서 셀마다 실행 시간을 자동으로 표시하려면 어떻게 해야할까요? 방법은 IPython의 magic 명령어 또는 확장 기능을 사용하면 됩니다. 방법 1: 셀별로 %time 또는 %%time 사용 (기본 내장 기능)첫번째 방법으로는 각각의 셀마다 제일 앞에 %time 또는 %%time을 작성하여 각 셀의 실행시간을 표시할 수 있습니다.%%time: 셀 전체 실행 시간 출력%time: 한 줄 코드 실행 시간 출력pip install ipython-autotime하지만 이 방법은 가끔씩 사용하려고 한다면 좋겠지만, 매번 셀 상단에 %%time을 작성하여 시간을 나타내야하는 번거로움이 있습니다. 그렇다면 전체 셀을 좀 편하게 (?) 시간을 표시할 수는 없을까요 ? 방법 2: 전체.. 2025. 7. 7. [Python] 딥러닝 학습률 출력을 위한 프로그래스바 구현 (tqdm, custom function) 인공지능 모델을 학습할 때, tqdm을 사용해서 흔히 학습률을 출력해서 확인하고는 합니다. tdqm의 함수를 사용해서 프로그레스 바를 출력해도 좋습니다만,저희 입맛대로커스텀해서 프로그래스 바를 구현할 수도 있습니다.이번에는 인공지능 모델 학습을 위해 세부 정보를 출력하는 pregress bar 구현 방법을 두 가지 정도 보여드리겠습니다.for문은 아래 코드를 사용해서 간단하게 표현해 보겠습니다. 학습환경을 간단하게 구현하기 위해서 아래 for문을 사용하겠습니다.num_epochs = 5 # 전체 에폭수 정의for epoch in range(num_epochs): # epoch for문 for i, (images, targets) in enumerate(train_dataloader): .. 2025. 4. 29. [Python] image bytes(image.blob)을 numpy.array로 타입 변경 하기 image.blob은 일반적으로 이미지 데이터가 이진(binary) 형태로 저장된 Blob (Binary Large Object) 을 의미합니다. 파이썬에서 image.blob을 numpy.array로 변환하려면, 이진 데이터를 이미지로 디코딩한 다음, 다시 배열로 변환해야 합니다. 가장 일반적인 방법은 Pillow 또는 OpenCV를 사용하는 것입니다. ✅ 방법 1: Pillow + numpy from PIL import Imageimport numpy as npimport io# image.blob 이 있다고 가정img_blob = image.blob # bytes 형태# BytesIO로 감싸서 Pillow 이미지로 변환img = Image.open(io.BytesIO(img_blob))# nu.. 2025. 4. 25. 이전 1 2 다음 반응형