본문 바로가기
반응형

cv24

ROS - opencv 설치 ROS에서 python3로 버전업을 한 후 opencv가 설치되지 않는 문제가 발생하였다. 그래서 간단하게 $ pip3 install python-opencv를 하였더니 setup.bash 오류가...반복 되었다.. 이를 해결하기 위해 가장 원초적인 방법이자 가장 귀찮은 방법을 통해 opencv를 설치하였다. Environment ROS melodic, Ubuntu 18.04, Jetson AGX Xavier OpenCV 설치를 위한 패키지를 미리 설치해준다 $ sudo apt install build-essential cmake git pkg-config libgtk-3-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-d.. 2020. 12. 3.
OpenCV - Convolution & Blurring Convolution이란 수학적 연산을 각 화소에 적용하고 그 값을 변화시키는 것이다. 여기서 말한 수학적 연산을 하기 위해 kernel 이라고 불리우는 또 다른 행렬을 사용한다. kernel은 입력 영상에 비해 아주 작은 행렬이다. 이러한 커널을 영상의 각 화소에 대해 커널의 중심을 처리 대상의 화소 위에 올려놓는다. 그리고 커널 행렬의 각 값과 대응되는 화소의 값을 각각 곱하여 모두 더한다. 이 더한 값이 현재 화소의 위치에 대치될 출력 영상의 해당 값이 된다. Blurring 이란 이웃화소들을 평균하는 것을 말한다. (= low pass filter) 이는 저주파를 허용하고 고주파를 차단하는 것이다. 여기서 저주파란 화소값의 변화가 작은 것을 말하고 고주파는 화소의 변화가 큰 것을 말한다. 이러한 .. 2020. 10. 28.
OpenCV - 이미지 사이즈 변환 및 보간법 이미지의 사이즈를 변환하는 경우가 있다. 사이즈를 변환하는 방법은 cv2 resize를 통해 변환을 할 수 있다. img = cv2.imread('img/input.jpg') img_scaled = cv2.resize(img,None,fx=1.2,fy=1.2,interpolation=cv2.INTER_LINEAR) # fx: 가로 사이즈의 배수 cv2.imshow('Scaling - Linear Interpolation',img_scaled) img_scaled2 = cv2.resize(img,None,fx=1.2,fy=1.2,interpolation = cv2.INTER_CUBIC) cv2.imshow('Scaling - Cubic Interpolation',img_scaled2) img_scaled3.. 2020. 10. 10.
cv2.imshow를 matplotlib로 구현 cv2.imshow를 하면 장점이자 단점이 계속 새로운 창이 뜬다는 것이다. 아주 기본적인 이미지를 다루는 연습을 할 때에는 매우 귀찮다. 그래서 이를 matplotlib.pyplot를 통해 결과창에 바로 나오는 것을 구현하겠다. 사실 매우 간단하다. import matplotlib.pyplot as plt import cv2 def show_img(img): plt.imshow(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) plt.show() 물론 그 전에 img = cv2.imread('input.jpg') 가 있어야한다. cv2는 bgr 이므로 plt에 나타내기 위해 rgb 값으로 다시 변환해주어야한다. 사실 이 plt로 나타내는 것은 매우 기초적인 이미지 출력에서야 편하지 나중.. 2020. 9. 3.
반응형