전체 글
-
python property 사용하기프로그래밍/Python 2022. 3. 12. 16:35
안녕하세요 까치입니다. 이번에는 python 내장함수 property 데코레이터에 대해 알아보겠습니다. property 예시로 클래스를 이용할때는 __init__함수를 사용하여 생성자를 만들어줍니다. 이부분은 다 아실거라 생각고 넘어 가겠습니다. 안에 필드명을 name, age, grade로 설정 하였습니다. class Student: def __init__(self, name, age, grade): self.name = name self.age = age self.grade = grade self의 name, age , grade를 담아 객체를 만들었을 때 내용이 담기도록 설정 하였습니다. 여기서 그럼 생성한 객체에서 값을 재설정하고, 다시 출력하는 기능을 구현을 해야 하는데 이 부분은 다른 언어에서..
-
[프로그래머스 코딩 테스트] 해시문제 1코딩테스트/프로그래머스 2022. 3. 7. 22:50
안녕하세요 까치입니다. 이직 준비를 하면서 코딩테스트에 대해 좀 공부를 해야겠다고 생각하여 프로그래머스 코딩테스트를 하나하나 풀어보려고 합니다. 조금 시간이 걸리더라고 혼자 해보고 답안 볼려고 노력했습니다. 먼저 문제를 알아보면 participant = [] completion = [] 위와 같이 두배열이 주어집니다. participant는 참가자 completion은 완주자 입니다. participant참가자중 completion을 제외한 미 완주자를 찾는 문제입니다. 그냥 배열 안에 있는 값을 비교해서 없는 값을 찾아내는 문제 였습니다. 그래서 아래와 같이 문제를 풀었는데 def solution(participant, completion): answer = '' for value in particip..
-
개발자 이력서 작성하기(feat. 3년차)개발일기 2022. 3. 5. 12:55
안녕하세요 까치입니다. 제가 다니던 회사를 그만 두게 되어 이력서를 작성하는 것을 포스팅해보려고합니다.많은 경력이 있는 것은 아니지만, 최대한 느낀점 위주로 업무를 진행 했을 때 제가 무엇을 느끼고 중점적으로 업무를 했는지에 대해 이력서에 녹일려고 노력했습니다. 다 작성하고 나니 그래도 뿌듯한것 같습니다. 템플릿은 우니님의 템플릿을 가져와 사용했습니다. 내부적인 내용만 변경했으니 참고 부탁드립니다. (포스팅용)매일매일 성장하는 개발자 홍길동입니다. 3년차, 끊임없이 노력하는 개발자 홍길 입니다. flat-gas-304.notion.site 첫 회사를 다니며 느낀점 첫 회사를 입사하고 3년차가 되어 떠나게 되었는데 아쉬운 마음도 있지만, 새로운 도전을 한다는 것에 매우 기쁘다고 생각하고 있습니다. (개발자..
-
[OpenCV Python] 관점 변환 구현해보기프로그래밍/OpenCV 2022. 1. 1. 16:10
안녕하세요 오늘은 관점변환(perspective transformation)에 대해 알아보고 구현해 볼려고 합니다. 관점 변환은 화면에 잡힌 물체를 기하학적 변환을 통해 형태를 변형하는 것입니다. 형태를 변형하여 가우시안블러 또는 캐닛 엣지를 사용하여 물체의 내용이 무엇이 있는지 아니면 가장자리 검출하기 좋게 변경을 할 수 있습니다. 제가 구현해본 관점 변환인데요. 클릭의 포인트를 담아서 그 객체의 포인트로 관점변환을 해본것입니다. 이렇게 관점변환을 하여 ROI를 정하고 그 ROI 안에 캐닛 엣지 들을 사용하면 가장자리 검출이 더 편리 하겠죠?? 소스는 아래에 설명을 같이 적어 놓았습니다. import cv2 import numpy as np # 포인트 배열 생성 points = np.zeros((4, ..
-
[OpenCV C++] tracker 를 사용한 object tracker 구현해보기프로그래밍/OpenCV 2022. 1. 1. 16:02
안녕하세요 까치입니다. opencv를 공부하던중인데 프로젝트를 통해 이미지 트랙킹하는 것을 구현해 보았습니다. 사용한 opencv에 들어있는 trackerCSRF를 사용했습니다. 먼저 selectROI를사용하여 ROI를 설정 했습니다. 그이후 tracker에 roi를 설정한 후 화면에 ROI를 따라 다닐 수 있도록 구현해 보았습니다. #include #include #include #include #include #include #include #include using namespace cv; using namespace std; int main(int ac, char** av) { //사용할 객체 생성 cv::VideoCapture cap("video/coffee.mp4"); cv::VideoWrit..
-
[Opencv Python] 바코드 Detecting 하는 프로그램 만들기(feat . pyzbar)프로그래밍/OpenCV 2022. 1. 1. 09:32
안녕하세요 까치입니다. 오늘은 바코드 리딩을 하기 위한 소스를 가져왔습니다. 먼저 필요한 라이브러리 opencv와 pyzbar를 임포트 시켜주겠습니다. 처음 시작하시는 분들은 pip install opencv-python pip install pyzbar 를 먼저 install 해 주시기 바랍니다. import cv2 import pyzbar.pyzbar as pyzbar 그 다음은 프로그램을 실행 해야겠죠? 프로그램을 시작할때 main함 수를만들어 주었고 그 안에 이런 소스 코드를 만들었습니다 동영상을 가져온다음 동영상을 출력하는 소스 입니다. 바코드 인식은 함수로 정의 해 놓았습니다. def main(): try: # 동영상 불러오기 cap = cv2.VideoCapture("barcode.mp4")..
-
[C++ OpenCV] Imread()함수 사용법프로그래밍/OpenCV 2021. 12. 18. 21:16
안녕하세요 까치입니다. 요즘 OPENCV에 관심이 많아져서 공부중에 있습니다. 공부하는 겸 C++도 같이 해볼겸 해서 C++ 에 OPENCV를 연결하여 사용하는 연습을 하고 있습니다. 오늘은 imread함수에 대해 알아 보려고 합니다. //Mat class를 포함한 기본 c++ data structure와 산술 루틴을 포함 #include //파일을 읽고 쓰는 기능이 들어있음 #include //윈도우 화면, ui처리(슬라이더,버튼등) 및 마우스를 제어할 수 있음 #include using namespace std; using namespace cv; int main(int ac, char** av)) { Mat img = imread("image/person.jpg");//이미지불러오기 imshow("..