분류 전체보기 203

[라즈베리파이] 조립(3B, TouchScreen)

준비물 라즈베리파이 키트(3B, TouchScreen) 십자 드라이버 OS를 설치할 sd카드, USB리더 sd카드에 OS만 설치하면, 나머지는 책상에 가져오기만 하면 된다. OS 파일은 https://www.raspberrypi.org/downloads/raspberry-pi-os/ 에서 다운받아 압축을 풀어놓자. 이제 OS파일을 sd카드에 씌워줄 Etcher를 다운받자. https://www.balena.io/etcher/ 이제 sd카드를 USB리더기에 끼워 컴퓨터와 연결하고 관리자 권한으로 Etcher를 실행한다. 1. Select image에서 아까 다운 받은 OS파일을 선택하고, 2. Select drive에서 sd카드를 선택하고, 3. Flash!를 눌러 씌운다. 위 과정이 모두 끝났다면 조립 ..

💻/CS 2020.10.15

[영상처리] 비트 평면 부호화, 히스토그램

이전 변환에서는 좌표를 옮기는 변환을 했다면, 이젠 각 좌표픽셀에 저장된 '값'을 가지고 변환을 해볼 것이다. 이전 포스팅 내용을 복습해보자. 이미지는 바둑판처럼 격자를 나눠 배열에 저장되고, (8비트 기준)각 배열 원소(픽셀)는 0-255의 값을 갖는다. 0에 가까울 수록 검정, 255에 가까울 수록 하양에 가깝다. 비트 평면 부호화 (Bit Pane Slicing) Bit-plane Slicing You probably know that everything on a computer is stored as strings of bits. In Bit-plane slicing, we take the advantage of this fact to perform various image operations. ..

[영상처리] 기하 변환, 역방향 매핑

어파인 기하 변환 (Affine Transformation) 저는 Affine을 '어파인'으로 읽도록 배웠지만 위키피디아에서는 '어핀'이라고 하나 봅니다. 우리가 0-9의 숫자를 정의하고 그 안에서 연산을 정의해 문제를 해결하듯, 어파인도 어떠한 체계(공간)를 의미합니다. 어파인은 점과 벡터를 원소로, 그것들의 연산을 정의합니다. 한 포스팅안에서 다루기에는 자료가 많아, 추후에 포스팅해보겠습니다. 관련 내용은 유튜브나 구글을 참고하시길 바랍니다. 아핀 변환 (Affine Transformation) 아핀 변환이 점, 직선 및 평면을 어떻게 보존하는지 알아봅니다. 아핀 변환과 기타 주제에 관한 코드 예제, 비디오, 문서가 자료에 포함되어 있습니다. kr.mathworks.com 역방향 매핑 (Backwar..

[영상처리] 디지털 이미지

우리는 기억에 남기고 싶은 순간을 사진으로 남기기도 하고, 동영상을 찍기도 합니다. 0과 1밖에 알지 못하는 컴퓨터는 어떻게 사진과 동영상을 저장하고, 그것을 보여줄 수 있는걸까요? 아날로그? 디지털? 먼저 아날로그와 디지털에 대해 알 필요가 있습니다. 바로 눈 앞에서 김필(좋아하는 가수입니다)의 노래를 들을 수 있다고 합시다. 김필이 노래를 부른다면 공기를 곡선의 그래프로 진동시킬 것입니다. 그리고 그 진동은 우리 귀를 통해 그대로 들어오게 되죠. 당연히 '내가 좋아하는 김필이 눈 앞에서 노래를 부른다니' 하는 감동도 있지만, 그 노래는 우리가 스마트폰의 스트리밍 서비스로 음악을 들을 때와는 느낌이 또 다를 것입니다. 노래를 디지털 파일로 저장하기 위해서는 아주 짧은 주기로 매초마다의 소리의 높낮이를 ..

[ADD] ModifiedTensorboard object has no attribute '_write_logs' 에러

https://pythonprogramming.net/training-deep-q-learning-dqn-reinforcement-learning-python-tutorial/ # ModifiedTensorboard 클래스에 다음 메소드 추가 def _write_logs(self, logs, index): for name, value in logs.items(): if name in ['batch', 'size']: continue summary = tf.Summary() summary_value = summary.value.add() summary_value.simple_value = value summary_value.tag = name self.writer.add_summary(summary, in..

[파이썬] 이미지 → 그리드(배열)

코드토막 import numpy as np import cv2 # 이미지를 불러온다. map_img = cv2.imread('map.png', 0) # 이미지를 원하는 그리드 사이즈로 줄인다(40 × 40) map_img = cv2.resize(map_img, dsize=(40, 40)) # numpy 배열을 만들고, width, height = map_img.shape map = np.zeros((width, height), np.uint8) # 검정색 픽셀은 0, 나머지 픽셀은 1로 채웠다. for x in range(height): for y in range(width): if map_img[x][y] > 0: map[x][y] = 1 else: map[x][y] = 0 # hhlab.tistory..

[파이썬] f-string, 문자열 길이 고정

참고 python 3에서는 f-string이 갑이다. f-string 사용 방법과 사용해야 하는 이유 Python 에서 문자열을 다룰 때는 여러가지 방식으로 사용할 수 있다. 대부분은 아마도 기존 python 2에서 지원하던 %-formatting 방식과 Format string syntax 인 str.fo.. bluese05.tistory.com 가독성이 좋다 변수의 type에 대한 자유도가 더 높다. 궁금했던 코드 username_header = f"{len(username):