반응형
OpenCV/OpenCV 강좌2018. 10. 5. 11:17OpenCV Python 강좌 - Perspective Transformation

warpPerspective 함수를 사용하여 퍼스펙티브 변환(Perspective Transformation)을 구현합니다. 퍼스펙티브 변환에서 원본 이미지의 모든 직선은 출력 이미지에서 직선으로 유지됩니다. 퍼스펙티브 변환 행렬을 찾으려면 입력 이미지의 4점과 대응하는 출력 이미지의 4점이 필요합니다. getPerspectiveTransform 함수를 사용하면 대응하는 4점 쌍에 대한 변환 행렬을 구할 수 있습니다.warpPerspective 함수를 사용하여 변환을 실행합니다. 마지막 업데이트 - 2018. 10. 4 다음 OpenCV Python 튜토리얼을 참고하여 강좌를 비정기적로 포스팅하고 있습니다. https://docs.opencv.org/3.4.3/d6/d00/tutorial_py_root...

OpenCV/OpenCV 강좌2018. 10. 5. 09:33OpenCV Python 강좌 - Affine Transformation

warpAffine 함수를 사용하여 아핀 변환(Affine Transformation)을 구현합니다. 아핀 변환에서 원본 이미지의 모든 평행선은 출력 이미지에서 여전히 평행합니다. 아핀 변환 행렬을 찾으려면 입력 이미지의 3점과 대응하는 출력 이미지의 3점이 필요합니다. getAffineTransform 함수를 사용하면 대응하는 3점 쌍에 대한 변환 행렬을 구할 수 있습니다.warpAffine함수를 사용하여 변환을 실행합니다. 마지막 업데이트 - 2018. 10. 5 다음 OpenCV Python 튜토리얼을 참고하여 강좌를 비정기적로 포스팅하고 있습니다. https://docs.opencv.org/3.4.3/d6/d00/tutorial_py_root.html 왼쪽 위, 오른쪽 위, 왼쪽 아래 순으로 마우..

OpenCV Python 강좌 - 이미지 이동 / 회전 하기
OpenCV/OpenCV 강좌2018. 10. 3. 13:53OpenCV Python 강좌 - 이미지 이동 / 회전 하기

warpAffine함수를 사용하여 이미지를 이동 및 회전하는 방법을 다루고 있습니다. 마지막 업데이트 - 2018. 10. 3 다음 OpenCV Python 튜토리얼을 참고하여 강좌를 비정기적로 포스팅하고 있습니다. https://docs.opencv.org/3.4.3/d6/d00/tutorial_py_root.html translation matrix를 사용하여 x축 방향 및 y축 방향으로 이미지를 이동시킵니다. rotation matrix를 사용하여 이미지를 회전시킵니다. OpenCV의 getRotationMatrix2D 함수는 배율 및 회전 중심 좌표가 추가된 rotation matrix를 사용합니다. 테스트에 사용한 전체 코드입니다. import numpy as np import cv2 # 원본 ..

OpenCV/OpenCV 강좌2018. 9. 18. 20:05OpenCV Python 강좌 - 두 개의 이미지 더하기, 블렌딩

이미지의 투명도를 조정하여 두 개의 이미지가 겹쳐보이게 하는 블렌딩(Blending)을 다룹니다. 마지막 업데이트 - 2018. 9. 18 다음 OpenCV Python 튜토리얼을 참고하여 강좌를 비정기적로 포스팅하고 있습니다. https://docs.opencv.org/3.4.3/d6/d00/tutorial_py_root.html 상수 α와 β로 이미지의 투명도를 조정하여 두 이미지가 겹쳐보이게 만듭니다. 상수가 0.0이면 투명한 상태가 되며 1.0에 가까워질수록 불투명해집니다. import cv2 as cv a = 0.0 while(a

OpenCV/OpenCV 강좌2018. 9. 14. 19:30OpenCV Python 강좌 - 이미지 채널 분리 및 합치기(split, merge)

이미지를 채널별 이미지로 분리하는 방법과 채널별 이미지를 합치는 방법을 설명합니다. 마지막 업데이트 - 2018. 9. 14 다음 OpenCV Python 튜토리얼을 참고하여 강좌를 비정기적로 포스팅하고 있습니다. https://docs.opencv.org/3.4.3/d6/d00/tutorial_py_root.html 이미지를 불러오면 Blue, Green, Red 채널을 가진 BGR 이미지가 됩니다. split 함수를 사용하여 색 채널별로 분리하여 출력해보겠습니다. import cv2 img_color = cv2.imread('Billiard.jpg', cv2.IMREAD_COLOR ) img_b,img_g,img_r = cv2.split(img_color) cv2.imshow("BGR", img_co..

OpenCV/OpenCV 강좌2018. 9. 13. 19:47OpenCV Python 강좌 - 이미지 픽셀에 접근하는 방법

OpenCV Python에서 이미지의 개별 픽셀에 접근하여 값을 읽어오거나 변경하는 방법을 다루고 있습니다. 마지막 업데이트 - 2018. 9. 13 다음 OpenCV Python 튜토리얼을 참고하여 강좌를 비정기적로 포스팅하고 있습니다. https://docs.opencv.org/3.4.3/d6/d00/tutorial_py_root.html 다음 이미지의 픽셀값을 읽어오고 수정하는 예제입니다. 픽셀 단위로 r, g, b 값을 한번에 가져오고 한번에 설정합니다.. import cv2 as cv img = cv.imread('test.png') # (y, x) = (50, 50) 좌표의 픽셀값을 읽어오면 [153 43 36]입니다. 좌표 순서가 y, x 순인 것에 유의하세요. # 픽셀값은 [blue, gr..

Deep Learning & Machine Learning/강좌&예제 코드2018. 8. 31. 14:57예제로 배우는 텐서플로우 강좌 - 6. Logistic Regression( MNIST 데이터를 이용한 손글씨 인식 )

텐서플로우로 구현한 Logistic Regression입니다. MNIST 데이터를 가지고 손글씨 이미지를 훈련시키는 과정을 설명하고 있습니다. 다음 포스팅에서는 실제 손글씨를 촬영한 이미지를 인식하도록 해봅니다. 다음 사이트에 있는 텐서플로우 예제들을 공부한 결과를 비정기적으로 올리고 있습니다. https://github.com/aymericdamien/TensorFlow-Examples 텐서플로우 2.0에서 텐서플로우 1.x 코드를 실행하는 방법을 설명합니다. Tensorflow 2.0에서 Tensorflow 1.x 코드 실행하기https://webnautes.tistory.com/1393 # 수정 및 주석 : webnautes import tensorflow as tf #----------------..

Deep Learning & Machine Learning/강좌&예제 코드2018. 8. 30. 22:35예제로 배우는 텐서플로우 강좌 - 5. Linear Regression

텐서플로우로 구현한 Linear Regression입니다. 다음 사이트에 있는 텐서플로우 예제들을 공부한 결과를 비정기적으로 올릴 예정입니다.https://github.com/aymericdamien/TensorFlow-Examples 텐서플로우 2.0에서 텐서플로우 1.x 코드를 실행하는 방법을 설명합니다. Tensorflow 2.0에서 Tensorflow 1.x 코드 실행하기https://webnautes.tistory.com/1393 # 수정 및 주석 : webnautes from __future__ import print_function import tensorflow as tf import numpy # 파이썬 리스트로 제공되는 입력을 NumPy 배열로 바꾸기 위해 사용됩니다. import ma..

Deep Learning & Machine Learning/강좌&예제 코드2018. 8. 30. 22:34예제로 배우는 텐서플로우 강좌 - 4. 행렬(matrix) 계산

텐서플로우에서 행렬 계산하는 방법을 설명합니다. 다음 사이트에 있는 텐서플로우 예제들을 공부한 결과를 비정기적으로 올릴 예정입니다.https://github.com/aymericdamien/TensorFlow-Examples 텐서플로우 2.0에서 텐서플로우 1.x 코드를 실행하는 방법을 설명합니다. Tensorflow 2.0에서 Tensorflow 1.x 코드 실행하기https://webnautes.tistory.com/1393 같은 크기의 행렬간의 덧셈과 뺄셈은 tf.add와 tf.subtract 함수로 계산할 수 있습니다. from __future__ import print_function import tensorflow as tf # 2 x 2 행렬 # | 1 2 | # | 3 4 | matrix1..

Deep Learning & Machine Learning/강좌&예제 코드2018. 8. 30. 22:33예제로 배우는 텐서플로우 강좌 - 3. 플레이스 홀더(Placeholder)

플레이스 홀더(tf.placeholder)에 대해 알아봅니다. 다음 사이트에 있는 텐서플로우 예제들을 공부한 결과를 비정기적으로 올릴 예정입니다.https://github.com/aymericdamien/TensorFlow-Examples 텐서플로우 2.0에서 텐서플로우 1.x 코드를 실행하는 방법을 설명합니다. Tensorflow 2.0에서 Tensorflow 1.x 코드 실행하기https://webnautes.tistory.com/1393 tf.constant 함수에서는 입력으로 사용할 값을 아규먼트로 입력해줘야 했지만 a = tf.constant(2) tf.placeholder 함수는 입력으로 사용할 데이터의 타입만 지정해주고 실제값은 나중에 세션에서 실행될때 입력해줍니다. from __future..

반응형
image