본문 바로가기
728x90
반응형

Programming52

[seaborn] 그림의 폰트 사이즈 바꾸기 seaborn 그림의 폰트 사이즈 바꾸기 파이썬에서 seaborn 라이브러리로 그림을 그리다 폰트의 사이즈를 바꾸고 싶어져 그 방법을 정리해 보았다. 세 가지 방법을 정리한다. 방법 1 sns.set(font_scale = xx) import numpy as np import matplotlib.pyplot as plt import seaborn as sns x = np.random.normal(size=37) y = np.random.lognormal(size=37) # before change sns.set() fig, ax = plt.subplots() ax.plot(x, y, marker='s', linestyle='none', label='small') ax.legend(loc='upper le.. 2020. 11. 2.
[OpenCV] 이미지 노출 융합 (exposure fusion) 이란? [OpenCV] 이미지 노출 융합 (exposure fusion) 이란? 얼마 전 사과사 카메라 팀과 인터뷰를 했다. 그때 인터뷰를 한 사람은 hiring manager였고, 사과 맛의 보안상 말할 수 있는 것이 제한되어 있다고 하였다. 그러다가 물어본 것이 바로 이 노출 융합에 대한 것이었다. 그 사람은 exposure fusion이라는 표현을 쓰진 않고 풀어서 질문했다. "세 장의 노출 시간을 다르게 찍은 사진이 있다고 하자, 첫 번째 사진은 밝은 부분은 잘 나오지만 어두운 부분이 너무 어두워 물체를 분간할 수 없고, 반면 다른 사진은 어두운 부분은 잘 나왔지만 밝은 부분이 너무 밝아 하얗게만 표현되었다. 이 사진들을 이용해 모든 영역이 잘 나오도록 사진을 만들고 싶은데 어떻게 하겠냐" 그 당시에는 .. 2020. 11. 1.
[OpenCV] 이미지 blurring (smoothing) 처리 [OpenCV] 이미지 blurring (smoothing) 처리 이미지 블러링은 이미지 처리나 컴퓨터 비전에 사용되는 기본적인 이미지 변형 방법이다. 이것은 이미지에 필터의 합성(2D convolution)을 통해 이뤄진다. 즉, 원본 이미지 보다 크기가 작은 필터를 이미지 전체에 걸쳐 이동하며 원본 이미지의 픽셀값을 바꾼다. 블러링은 노이즈를 제거하는데 유용한 방법이며, 이미지를 좀 더 매끈하게(smoothing) 하게 보이도록 만드는 효과를 낸다. 이미지 상에서 픽셀의 값은 공간적으로 느리게 변한다. 따라서 픽셀간의 상관관계 (correlation)가 크다. 이를 slow spatial variation이라고 한다. 이것이 이미지에서 시그널(signal)에 해당한다. 반면, 노이즈는 픽셀간의 상관관.. 2020. 10. 31.
[tensorflow] AttributeError: module ‘tensorflow’ has no attribute ‘placeholder’ 해결 방법 증상 텐서플로우가 2.0으로 업데이트 되면서 tf.placeholder를 사용할 수 없게 되었다. 다음과 같이 실행한다면 placeholder라는 속성을 찾을 수 없다는 오류를 낸다. import tensorflow as tf X = tf.placeholder("float") 이를 해결 할 수 있는 두 가지 방법을 알아보도록 하자. Solution 1 : tensorflow의 버전 업데이트에 따른 변화를 적용하는 것이다. 업데이트에 대한 자세한 내용은 여기를 참고하기 바란다. #tensorflow 1.x self._states = tf.placeholder(shape=[None, self._num_states], dtype=tf.float32) #tensorflow 2.x self._states = tf.. 2020. 10. 30.
728x90
반응형