전체 글 20

[Python] [Mini PJT] OpenCV로 이미지에 텍스트 합성하기

이미지 편집 프로그램 개발 mini PJT를 진행하는 중에 아래 스토리보드에서처럼 직접 사용자의 입력을 받아 이미지를 편집할 수 있도록 Customizing 기능을 추가하여 version 업그레이드하기로 했다! 나는 OpenCV 라이브러리를 통해 사용자가 텍스트를 직접 입력하고, 적절한 폰트도 설정할 수 있도록 업그레이드 해보았다.🙌 🔔OpenCV의 텍스트 입력하는 함수 putText() 이미지에 사용자가 입력한 텍스트 출력하는 함수이다. 나는 아래와 같은 putText()함수의 파라미터 중 text 와 fontFace를 사용자 입력을 받았다. cv2.putText( img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLef..

Python 2021.07.22

[Python][TIL] 데이터 분석에 활용 - numpy & pandas

🔔 numpy 에 대해서 알아보자 #️⃣ numpy import import numpy as np #️⃣ 1차원 배열 d1 이라는 1차원 배열이 있다고 할 때 d1 = np.array([1,2,3,4]) 차원 dimension 은 d1.ndim 으로, 행렬 shape 은 d1.shape 로 확인할 수 있다 print('dim = ' +str(d1.ndim), 'shape = '+str(d1.shape)) d1 이라는 배열을 다음과 같이도 표현할 수 있다. ➡ arange(1,5) d1_1 = np.array(np.arange(1,5)) #️⃣ 2차원 배열 2차원 d2 배열은 다음과 같이 나타낼 수 있다. 대괄호 안에 있는 배열 요소들이 하나의 행에 들어간다. d2 = np.array([[1,2,3,4],..

Python 2021.07.22

[Python] [Mini PJT] txt파일에서 고객 정보 추출하여 SQL과 연동

■ 핵심 내용 고객으로부터 사진 편집을 요청하는 이메일이 왔다고 생각해보자, · 정규표현식을 이용하여 ▶ 발신메일, 고객이름, 사용할 이미지, 원하는 기능, 추가 요청사항 데이터만 추출하고 · python을 oracle과 연동하여 ▶ 테이블로 고객관리를 하려고 한다! SQL을 이용하면 추후 고객관리가 편리할 것으로 기대되기 때문이다! (고객 이메일 예시) ■ 기능 구현 코드 정규표현식을 사용하려면 re 모듈을 import하여야 한다. import re 고객1의 메일(txt 파일)에서 고객정보(발신메일, 고객이름, 사용할 이미지, 원하는 기능, 추가 요청사항)를 list로 추출한다! f = open('C:/Users/Playdata/.spyder-py3/emailFromCustomer1.txt','r',e..

Python 2021.07.20

[자료구조] 1주차 강의 - 스택/큐

1. 스택/큐 스택 자료구조는 책을 쌓는 것처럼 차곡차곡 쌓아 올린 형태의 자료구조를 말합니다. 스택에서 삽입하는 연산을 push , 삭제하는 연산을 pop 이라고 합니다. 스택은 시간 순서에 따라 자료가 쌓여서 가장 마지막에 삽입된 자료가 가장 먼저 삭제되는 구조적인 특징을 가지고 있습니다. 큐는 놀이동산에서 줄을 서서 기다리는 것처럼 먼저들어온 자료가 먼저 나가는 자료구조를 말합니다. 큐는 한쪽에서 삽입과, 삭제가 이루워지는 스택과 달리 삭제연산만 수행되는 곳과, 삽입연산만 수행되는 곳으로 나뉘어져 있습니다. PART 01 스택 영어로 Stack '쌓다'라는 의미를 가지고 있다. 프로그래밍에서 목록 혹은 리스트에서 접근이 한 쪽에서만 가능한 구조. LIFO(Last-In, First-Out)가 기본원..

[Python][TIL] 정규 표현식(regular expression), DB 구축

PART 01 정규표현식(regular expression) : 패턴을 찾아내는 식 정규표현식은 복잡한 문자열을 처리할 때 사용하는 기법으로, python만의 고유 문법이 아니라 문자열을 처리하는 모든 곳에서 사용한다. 정규 표현식을 배우는 것은 python을 배우는 것과 또 다른 영역의 과제이다. 간단히 줄여서 "정규식"이라고도 말한다. #문자 클래스 [] #[] 안의 두 문자 사이에 하이픈(-)을 사용하면, 두 문자 사이의 from-to를 의미!! \d : 숫자와 매치 [0-9] \D : 숫자가 아닌것과 매치 [^0-9] \s : whitespace 문자와 매치 [\t\n\r\f\v] \S : whitespace 문자가 아닌것과 매치 [^ \t\n\r\f\v] \w : 문자 + 숫자 매치 [a-zA-..

Python 2021.07.19

[Python][Daily Study] 함수, if문, for문

함수, if문, for문에 대해 알아보려고 합니다. 1. 함수 함수(function)는 하나의 특정한 목적의 작업을 수행하기 위해 독립적으로 구성된 프로그램 코드의 집합입니다. def 함수이름(파라미터) #함수 정의 함수이름(파라미터) #함수 출력, 구현 아래 예제에서 정의한 sum()함수는 a와 b의 두 개의 파라미터를 받아서, a+b값을 반환하는 함수입니다. def sum(a,b): return a+b a=1 b=2 c=sum(a,b) print(c) *파라미터는 해당 함수는 상황에 따라 여러 수의 매개변수를 전달받을 수 있다는 의미이다. def add_mul(select, *inps): if select == 'add': re = 0 for i in inps: re=re+i elif select =..

Python 2021.07.16

[Python][TIL] 기본문법

타입 확인하기 type(3) Out[1]: int type(3.14) Out[2]: float type(1+3j) Out[3]: complex type(True) Out[4]: bool 객체 생성 ※ 영어, underbar, 숫자 가능. 변수 이름의 첫 글자에 숫자는 불가능하다 print('python is so fun') feel = 'python is so fun' print(feel) 모든 변수 지우기 reset -sf 변수 b만 지우기 del b console I/A 부분 지우기 clear 구간 나누기 #%% 주석처리 ctrl + 1 연산자 1) 산술 연산자 a = 7 b = 3 print(a+b, a-b, a*b, a/b, a//b, a%b, a**b) divmod(7, 3) div, remai..

Python 2021.07.13

[SQL] 복습문제 - Subquery

Q_ 최대월급을 받는 사원의 이름과 월급을 출력하시오! select ename, sal from emp where sal = (select max(sal) from emp); Q_JONES보다 더 많은 월급을 받는 사원들의 이름과 월급을 출력하시오! select ename, sal from emp where sal > (select sal from emp where ename= 'JONES'); Q_ 'SCOTT'와 같은 월급을 받는 사원들의 이름과 월급을 출력하시오! select ename, sal from emp where sal = (select sal from emp where ename = 'SCOTT'); Q_ ALLEN 보다 늦게 입사한 사원들의 이름과 입사일을 출력하시오! select en..

SQL 2021.07.12

[SQL] 복습문제 - Join

Q_ 이름과 부서위치를 출력하시오! select e.ename, d.loc from emp e, dept d where e.deptno = d.deptno; Q_ 위의 결과를 다시 출력하는데 부서위치가 DALLAS인 사원들만 출력하시오! select e.ename, d.loc from emp e, dept d where e.deptno = d.deptno and d.loc = 'DALLAS'; Q_ 직업이 SALESMAN인 사원들의 이름과 월급과 직업과 부서위치를 출력하시오! select e.ename, e.sal, e.job, d.loc, d.deptno from emp e, dept d where e.deptno = d.deptno and e.job = 'SALESMAN'; // 아래와 같이 sele..

SQL 2021.07.11