본문 바로가기
반응형

분류 전체보기54

[Python] 파이썬에서 쓰레드 이용하여 이미지 병렬 처리 오늘은 파이썬에서 쓰레드(Thread)를 이용하여 이미지 영상처리 기법을 병렬로 처리하는 방법을 알아보겠습니다.  Thread란?**Thread(쓰레드)**는 컴퓨터 프로그램에서 실행되는 가장 작은 단위입니다. 하나의 프로세스(작업 단위)는 여러 쓰레드를 포함할 수 있으며, 이들 쓰레드는 동일한 메모리 공간을 공유하면서 독립적으로 실행될 수 있습니다. 쓰레드는 경량 프로세스(lightweight process)라고도 하며, 다중 작업을 수행할 때 사용됩니다.쓰레드의 특징동시성 (Concurrency):여러 쓰레드가 동일한 프로세스 내에서 독립적으로 실행될 수 있습니다.이를 통해 프로그램은 동시성을 가지며, 동시에 여러 작업을 수행할 수 있게 됩니다.메모리 공유:동일한 프로세스 내의 쓰레드는 메모리와 자원.. 2024. 8. 27.
[Python][Error] ImportError: cannot import name 'if_delegate_has_method' from 'sklearn.utils.metaestimators' ML를 위해 코드를 작성하던 중 eli5 라이브러리가 필요하여 pip install eli5 를 진행하여 eli5 라이브러리를 설치했습니다.from eli5.sklearn import PermutationImportanceimport eli5 이후 위와 같이 간단학세 eli5 라이브러리를 import 하고 나면 아래와 같은 에러가 뜹니다. ImportError: cannot import name 'if_delegate_has_method' from 'sklearn.utils.metaestimators'위에 대한 에러 해결은 아래 깃허브 자료에서 자세한 내용 확인하실 수 있습니다. https://github.com/manuel-calzolari/sklearn-genetic/commit/12ee9b2e59.. 2024. 8. 9.
[React/Nextjs] 스크롤 창 버튼 네비게이션 컴포넌트 만들기 웹사이트에서 좌우 스크롤로 넘겨보는 UI는 마우스를 사용하는 사용자 입장에서는 불편할 수도 있습니다.모바일로 접속하는 사용자에게는 문제가 없겠지만 다양한 사용자에게 동일한 UX를 제공하는 것도 중요합니다.UI 레이아웃위 사진과 같이 좌우 화살표로 메인콘텐츠에 있는 스크롤 영역을 제어하는 형태가 되겠습니다.코드먼저 전체적인 구조부터 잡아주겠습니다.ScrollableButtonNav.tsximport React from "react";interface ScrollableButtonNavProps { children: React.ReactNode; className?: string;}const ScrollableButtonNav: React.FC = ({ children, className,}) => .. 2024. 8. 7.
[MFC] 엑셀 파일 읽기 (vs2019) 이번에는 MFC 에서 엑셀파일을 읽는 방법입니다.  우선 엑셀파일을 읽기 위해서는 아래 네 가지 종류의 파일이 필요합니다. 아래 네 가지 종류의 파일은 링크된 깃허브에서 받아올 수 있습니다. https://github.com/SaeByeolMun/mfc_excel_api GitHub - SaeByeolMun/mfc_excel_api: mfc_excel_apimfc_excel_api. Contribute to SaeByeolMun/mfc_excel_api development by creating an account on GitHub.github.com 우선 해당 라이브러리를 사용하기 위해 미리 컴파일되는 헤더에 두 가지 헤더파일을 include 해줍니다. // pch.h#include "ExcelAPI/.. 2024. 8. 6.
[Tensorflow] GradCAM, 딥러닝 모델 feature map 시각화 GradCAM (Gradient-weighted Class Activation Mapping)딥러닝은 이미지 분류, 객체 탐지, 이미지 생성 등 다양한 분야에서 뛰어난 성능을 보입니다.CNN은 이러한 성과의 중심에 있으며, 복잡한 패턴을 학습하여 높은 정확도를 달성합니다​. 그러나 CNN의 내재된 복잡성은 모델이 내린 결정을 이해하고 설명하는 것을 어렵게 만듭니다.AI 시스템의 해석 가능성은 그 신뢰성을 높이고, 사용자가 시스템을 더 잘 이해할 수 있도록 돕습니다. GradCAM은 Convolutional Neural Network(CNN)의 예측을 시각화하고 이해하는 데 사용되는 기법입니다.GradCAM은 CNN이 특정 클래스에 대해 내리는 예측이 입력 이미지의 어떤 부분에 의해 영향을 받았는지 시각적.. 2024. 8. 1.
[Python] pydicom 다이콤파일 헤더 한글 깨짐 현상 흔히 의료영상에서는 다이콤(DICOM,  Digital Imaging and Communications in Medicine) 포맷을 사용합니다.  이때 다이콤 파일의 경우에는 헤더에 환자의 다양한 정보를 포함하고 있습니다. 다이콤 파일 속에 포함하는 헤더 정보는 아래에서 확인할 수 있습니다.  https://www.dicomlibrary.com/dicom/dicom-tags/ DICOM Library - Anonymize, Share, View DICOM files ONLINE www.dicomlibrary.com  한국에서는 한글이름을 사용하는데, 이 때 경우에 따라한글이름을 영문으로 작성해두는 경우와한글이름을 한글로 작성해두는 경우가 있을 수 있습니다.  다이콤 파일을 불러오기 위해서는 일반적으로 .. 2024. 7. 29.
반응형