IT 56

[C#] FileSystemWatcher 풀더 감시

파일 시스템 변경 알림을 수신하면서 디렉터리 또는 디렉터리의 파일이 변경되면 이벤트를 발생시킵니다. public class FileSystemWatcher : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize FileSystemWatcher 를 사용하면 디렉토리의 변경을 알수 있다. 초기화 private FileSystemWatcher watcher; public void init() { watcher = new FileSystemWatcher(); watcher.Path = galleryDirectry; watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.Dire..

[JENKINS] Jenkins PIPELine

PIPELine 파이프라인 시작 - Blue Ocean, 클래식 UI 또는 SCM을 통해 Jenkins 파이프라인(즉, 파이프라인)을 정의하는 방법. Jenkinsfile 생성 및 사용 - Jenkinsfile을 만들고 구성하는 방법에 대한 사용 사례 시나리오 브랜치 및 풀 리퀘스트 작업, 파이프라인과 함께 Docker 사용 - Jenkins가 에이전트/노드에서(Jenkinsfile에서) Docker 컨테이너를 호출하여 파이프라인 프로젝트를 빌드 공유 라이브러리로 파이프라인 확장 다양한 개발 도구를 사용하여 파이프라인 생성을 용이 파이프라인 구문 사용 - 이 페이지는 모든 선언적 파이프라인 구문에 대한 포괄적인 참조 Jenkins 사용자 핸드북의 내용에 대한 개요는 사용자 핸드북 개요를 참조. Jenki..

[Python] INI 파일 일고 쓰기

INI 파일은 다양한 응용 프로그램 설정을 저장하기 위해 널리 사용되는 간단한 파일 형식입니다. 여기에 대해 더 자세히 설명하고 Python에서 이를 다루는 방법에 대해 추가 정보를 제공하겠습니다.INI 파일 형식INI 파일은 키-값 쌍을 사용하여 설정을 저장합니다. 이 형식은 읽기 쉽고 간단한 편집이 가능하다는 장점이 있습니다. 기본 구조는 다음과 같습니다:1. 변수 (Parameters): 각 변수는 이름 = 값 형식으로 저장됩니다. 여기서 "이름"은 등호 왼쪽에 위치하며, "값"은 등호 오른쪽에 위치합니다. 예를 들어, username = user123과 같이 설정할 수 있습니다.2. 섹션 (Sections): 설정 파일을 논리적으로 구분하기 위해 섹션을 사용할 수 있습니다. 섹션은 대괄호(..

[자동화 프로그램] Sikulix

Sukuli 는 MIT 의 User Insterface Design Group 에서 2009 년 Open Source Project 로 시작되었다. SikuliX 는 Windows, Mac, Linux 에서 사용 가능하며, OpenCV 를 기반으로 하는 이미지 인식 자동화 툴이다. GUI 구성 요소를 식별하여, 자동화 프로그램을 작성할 수 있게 해 준다. SikuliX 는 스크립팅 언어로 다음과 같은 언어를 지원한다. Python 2.7( Jython 에서 지원 ) RobotFramework 텍스트 스크립트 실행 이 지원 Ruby 1.9 및 2.0( Jruby 에서 지원 ) JavaScript(Java Scripting Engine에서 지원) 그리고 자바 프로그래밍/Script 언어(Jython, JRu..

[DB] SQLite - SQLite GUI

SQLIte 소개 - SQLite: 작고, 빠르며, Self-contained, 높은 신뢰성을 제공하는 C-language 고 구현된 데이터베이스 엔진. - 데이터를 저정하는 작업에서 반복적이거나 구조화된 데이터에 이상적인 SQLite를 사용할 수 있음. SQLite 설치 SQLite 홈페이지(https://www.sqlite.org/download.html)에서 SQLite 를 다운로드 할수 있다. SQLite DB Browser SQLite 의 GUI Tool 은 (https://sqlitebrowser.org/dl/) 에서 다운로드 할수 있다.

[OpenCV] 이미지 이진화(Binarization)

[OpenCV] 이미지 이진화(Binarization) OpenCV 에서는 이미지의 픽셀값을 0 또는 255로 만드는 연상이다. 원하는 피사체의 모양을 좀 더 정확히 판단하기 위해 이진화를 진행하며, 이진화를 통해 배경과 물체를 구분할 수 있다. 일잕거으로 값이 높거나 낮은 픽셀은 검은색 또는 희색의 값으로 변경한다. import cv2 def binaryDef(imgPath): src = cv2.imread(imgPath, cv2.IMREAD_COLOR) gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY) ret, dst = cv2.threshold(gray, 100, 255, cv2.THRESH_BINARY) cv2.imshow("binarySample", dst) ret..

IT/영상처리 2022.05.17

[OpenCV] Video 읽어 보여주기

[OpenCV] Video 읽어 보여주기 OpenCV 에서는 카메라로 부터 비디오를 캡쳐하여 화면에 오여 줄수 있습니다. 카메라로 부터 받은 데이터들은 증강현실 , 등등에 영상 처리에서 사용될 수 있습니다. cv2.VideoCapture(0) 비디오 캡쳐를 위해 VideoCapture 함수를 호출할 수 있습니다. VideoCaptuer 의 인자는 장치의 인덱스 입니다. PC 의 여러개의 카메라를 사용할 때 인덱스를 변경하여 특정 카메라를 선택할 수 있습니다. 첫번째 캠은 0 입니다. ret, frame = cap.read() 캠에서 재생되는 비디오의 한 프레임씩 읽어 frame 변수에 넣어 줍니다. ret 는 결과를 말합니다. gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY..

IT/영상처리 2022.05.17

[OpenCV] 이미지 읽기와 쓰기

OpenCV] 이미지 읽기와 쓰기 OpenCV 에서는 함수를 활용하여 이미지 파일 읽기, 화면에 표시하기, 이미지 파일 쓰기를 할 수 있습니다. 사용할 이미지파일을 준비 합니다. 준비된 파일은 png 파일을 준비 하였습니다. 해당 이미지를 읽어 화면에 표시할 수 있습니다. 아래는 OpenCV 를 통해 model.png 파일을 read 한 예제 입니다. cv.imread 에 Image Path 를 넣어 읽고 cv.imshow 를 통해 화면에 표시해 줍니다. Opencv 의 imread 함수는 이미지 파일을 일기위한 객체를 제공합니다. cv2.IMREAD_COLOR: 컬러 이미지 로드. cv2.IMREAD_GRAYSCALE: 흑백 이미지로 로드. cv2.IMREAD_UNCHANGED: 알파채널을 포함하여 이..

IT/영상처리 2022.05.17

[Facebook] Spark AR

[Facebook] Spark AR Facebook 에서는 증강현실 경험을 제작할 수 있는 Spark AR 을 제공 하고 있다. 코드를 사용하거나 사용하지 않고 인터랙티브 증강현실을 말들수 있도록 Spark AR Studio 를 배포하였습니다. Spark AR Studio 는 아래 주소에서 다운 받을 수 있습니다. https://sparkar.facebook.com/ar-studio/download/ Mac용 Spark AR Studio 다운로드 및 효과 제작 | Spark AR Studio 지금 Mac용 Spark AR Studio를 다운로드하세요! 코딩이나 특별한 소프트웨어 없이 증강현실 경험과 효과를 제작하실 수 있습니다. sparkar.facebook.com Spark AR 관련 Tutorials..

IT/영상처리 2022.05.17

[OpenCV] OpenCV-Python 준비

OpenCV-Python 준비 OpenCV 는 실시간으로 이미지/영상 처리에 사용하는 오픈 소스 라이브러리로 Python 을 통해 사용 가능하다. Python 에서 OpenCV 를 설치하기 위해 pip 를 사용하여 설치할 수 있다. Python 에서 이미지 파일 읽기 테스트 아래 코드는 D: /test.png 파일을 읽어 창에 보여주는 코드이다. import cv2 imagePath = R"D:/test.png" def imagemain(imgPath): print("OpenCV Test Source") img = cv2.imread(imgPath, 1) # Image Show cv2.imshow("Test Image", img) cv2.waitKey(0) # Img Windows Destory cv2...

IT/영상처리 2022.05.17