본문 바로가기

파이썬 (Python)104

AttributeError: 'NoneType' object has no attribute 'find' 에러 해결 방법 안녕하세요 이번 포스팅에서는 파이썬 수행 시 발생할 수 있는 오류 중에 하나인 "AttributeError: 'NoneType' object has no attribute 'find'"에 대해서 설명드리겠습니다. 쉬운 이해를 돕기 위해서 예제를 통해서 설명드리겠습니다. 에러 발생 배경 코드 : "AttributeError: 'NoneType' object has no attribute 'find'" 에러가 발생한 배경코드를 먼저 말씀드리겠습니다. 코드는 아래와 같습니다. 아래 코드를 보시면 어떤 내용에서 특정 문구를 찾는 함수인 find()를 사용하는 함수입니다. 즉 엑셀 내용 중에 특정 문구가 있는지를 먼저 물어보고 있으면 그에 대한 결과 값을 출력하는 코드입니다. ▼ 관련 Source file인 엑셀.. 2021. 3. 18.
Python opencv 이용하여 채널 분리 및 병합하는 방법 안녕하세요 이번 포스팅은 opencv 이용하여 채널 분리 및 병합하는 방법에 대해서 포스팅을 하도록 하겠습니다. 영상이나 이미지의 채널을 나누고 합치면서 원하는 이미지 상태를 구현할 수 있습니다. opencv를 이용하여 채널 분리 및 병합 코드 구현 : opencv를 이용하여 채널을 분리하고 그 분리된 채널들을 병합해보도록 하겠습니다. 채널은 Blue, Green, Red로 분리할 수 있으며, 채널을 분리하는 코드 및 병합하는 코드를 사용하시면 주의해야 할 점이 병합 시 채널의 순서를 바꾸면 기존에 가지고 있던 원본 이미지와 다른 이미지로 변환이 됩니다. 또한 특정 채널을 빈 이미지로 대체하여 출력할 수도 있습니다. 그럼 일단 먼저 코드 분석을 먼저 설명드리도록 하겠습니다. # opencv 라이브러리 선.. 2021. 3. 17.
Python timer 패키지 이용하기 안녕하세요, 이번 포스팅은 코드 구현을 하는데 얼마나 시간이 많이 걸리는지 알아보고 위해 필요한 패키지인 timer 에 대한 내용입니다. 시간을 실제적으로 측정하는 예제를 통해서 설명 드리도록 하겠습니다. timer 를 적용한 코드 구현하기 : 비교적 간단한 코드를 이용하여 timer 패키지를 이용해보도록 하겠습니다. 아래 코드를 보시면 0이라는 초기값에 1월 더하는 데 1000번을 더하는 것입니다. 이 코드를 수행하는데 걸리는 시간에 대해서 알아보도록 하겠습니다. 첫번째 코드는 그냥 For문을 이용한 기본 코드입니다. 아래 코드 참조 하세요. import logging from timer import timer # timer를 사용하여 경과시간을 출력하기 위해서는 아래 문구를 꼭 먼저 입력을 해줘야 합.. 2021. 3. 7.
Python 파이썬 try except 구문 안녕하세요, python의 예외 처리 방식인 try except 구문에 대해서 설명 해 드리겠습니다. 코드 구현 시 에러사항을 컨트롤하는 구문이라고 생각하시면 됩니다. Try Except 구문 : 말 그대로 일단 'try' 시도는 하고, 그 다음에 에러가 생기면 어떻게 처리해야할지는 exception에서 관리한다라고 생각하시면 됩니다. 그럼 어떤 분은 없어도 되는 거 아니냐?! 그럴 수도 있습니다. 그런데 그 생각의 기본은 우리가 프로그래밍을 하고 모든 error를 파이참 같은 IDLE 프로그램을 사용하면서 손 쉽게 볼 수 있을 때 애기입니다. 만약 이 프로그램을 프로그래머가 아닌 사용자가 쓸 경우에는 이런 Error 경고 메세지가 필요한 상황입니다. 즉 두가지 모든 입장에서 유용한 구문이라고 생각하시면.. 2021. 3. 7.
Python opencv 이용하여 이미지 가장자리 검출하는 방법 안녕하세요, Davey입니다. 오늘 포스팅할 내용은 opencv로 원하는 이미지에 가장자리를 검출하는 방법에 대해서 설명 드리도록 하겠습니다. 총 3가지 방법인 Canny, Sobel, Laplacian 으로 나눠서 설명 드리도록 하겠습니다. opencv를 이용하여 가장 자리 검토 방법 1 - Canny : 가장자리 검토 후 출력하는 코드는 3개로 구성이 되어 있습니다. Canny, Sobel, Laplacian 이렇게 3개를 가지고 구현을 하려고 합니다. 각 각 하나씩 코드와 함께 설명 드리겠습니다. 처음으로 Canny에 대해서 먼저 설명 드리도록 하겠습니다. (이미지 불러오고 라이브러리 선언하는 것은 Canny 코드에만 적용하였습니다.) #opencv 라이브러리 선언 import cv2 #원본 이미지.. 2021. 3. 6.

// 내부링크를 현재창으로 열기 // Open internal links in same tab