Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

convolutions-using-python 소개

<시간/>

이 기사에서는 Python 3.x의 회선에 대해 배웁니다. 또는 더 일찍. 이 기사는 신경망 및 특징 추출에 포함됩니다.

아이디 선호 − 주피터 노트북

필수 조건 − Numpy 설치, Matplotlib 설치

설치

>>> pip install numpy
>>>pip install matplotlib

컨볼루션

컨볼루션은 이미지 위에 슬라이딩 창과 같은 커널/좌표 컨테이너라는 더 작은 컨테이너를 적용하여 이미지에서 기능을 추출하기 위해 수행할 수 있는 작업 유형입니다. 컨볼루션 좌표 컨테이너의 값에 따라 이미지에서 특정 패턴/특징을 선택할 수 있습니다. 여기에서 적절한 좌표 컨테이너를 사용하여 이미지에서 수평 및 수직 끝점을 감지하는 방법에 대해 알아보겠습니다.

이제 실제 구현을 살펴보겠습니다.

import numpy as np
from matplotlib import pyplot
# initializing the images
img1 = np.array([np.array([100, 100]), np.array([80, 80])])
img2 = np.array([np.array([100, 100]), np.array([50, 0])])
img3 = np.array([np.array([100, 50]), np.array([100, 0])])
coordinates_horizontal = np.array([np.array([3, 3]), np.array([-3, -3])])
print(coordinates_horizontal, 'is a coordinates for detecting horizontal end points')
coordinates_vertical = np.array([np.array([3, -3]), np.array([3, - 3])])
print(coordinates_vertical, 'is a coordinates for detecting vertical end points')
#his will be an elemental multiplication followed by addition
def apply_coordinates(img, coordinates):
   return np.sum(np.multiply(img, coordinates))
# Visualizing img1
pyplot.imshow(img1)
pyplot.axis('off')
pyplot.title('sample 1')
pyplot.show()
# Checking for horizontal and vertical features in image1
print('Horizontal end points features score:',
apply_coordinates(img1, coordinates_horizontal))
print('Vertical end points features score:',
apply_coordinates(img1,coordinates_vertical))
# Visualizing img2
pyplot.imshow(img2)
pyplot.axis('off')
pyplot.title('sample 2')
pyplot.show()
# Checking for horizontal and vertical features in image2
print('Horizontal end points features score:',
apply_coordinates(img2, coordinates_horizontal))
print('Vertical end points features score:',
apply_coordinates(img2, coordinates_vertical))
# Visualizing img3
pyplot.imshow(img3)
pyplot.axis('off')
pyplot.title('sample 3')
pyplot.show()
# Checking for horizontal and vertical features in image1
print('Horizontal end points features score:',
apply_coordinates(img3,coordinates_horizontal))
print('Vertical end points features score:',
apply_coordinates(img3,coordinates_vertical))

출력

convolutions-using-python 소개

결론

이 기사에서 우리는 Introduction-to-convolutions-using-python 3.x에 대해 배웠습니다. 또는 이전 및 구현.