본문 바로가기

python334

주피터노트북에 이미지 업로드 기능 넣기 주피터노트북에 이미지 업로드 기능 넣기¶ In [1]: from ipywidgets import FileUpload from IPython.display import display import io from PIL import Image In [2]: # upload 박스를 이용한 이미지 업로드 uploader = FileUpload(accept='image/*', multiple=False) display(uploader) # # input 함수를 활용한 파일명 입력 # file_name = input("업로드 할 이미지와 똑같은 파일이름을 입력하세요(확장자포함) : ") 위 Upload 박스를 클릭하고 이미지를 업로드 하시면 Upload(0) 에서 Upload(1) 로 변경되고 아래 코.. 2023. 8. 15.
파이썬 엘레먼트 와이즈 및 브로드케스팅 연산 파이썬 엘레먼트 와이즈 및 브로드케스팅 연산¶ element-wise 연산 : 두 벡터 혹은 행렬에서 같은 위치에 있는 값끼리 덧셈 혹은 뺄셈을 하는 연산입니다. In [1]: import numpy as np # 벡터 element-wise 연산 a = np.array([78, 79, 34, 31, 20]) b = np.array([2, 1, 6, 9, 10]) a+b, a-b Out[1]: (array([80, 80, 40, 40, 30]), array([76, 78, 28, 22, 10])) In [2]: # 행렬 element-wise 연산 a = np.array([[15, 15, 15], [18, 18, 18], [15, 15, 15]]) b = np.array([[5, 5, 5], [2, 2,.. 2023. 8. 13.
넘파이 내적 (inner product) 넘파이 내적 (inner product)¶ In [1]: # 예시 행렬 생성 import numpy as np # 4 X 3 a = np.array([[3, 3, 3], [2, 2, 2], [5, 5, 5], [3, 3, 3]]) # 3 X 2 b = np.array([[2, 2], [3, 3], [5, 5]]) np.dot 혹은 @ 를 이용하여 파이썬에서 내적을 할 수 있다. In [2]: np.dot(a, b) Out[2]: array([[30, 30], [20, 20], [50, 50], [30, 30]]) In [3]: a@b Out[3]: array([[30, 30], [20, 20], [50, 50], [30, 30]]) In [4]: # 조건이 맞지 않으면 에러를 반환합니다 # 4 X 3 a.. 2023. 8. 13.
파이썬 넘파이 대각행렬(diagonal matrix), 항등행렬(identity matrix). np.diag, np.identity, np.eye 파이썬 넘파이 대각행렬(diagonal matrix), 항등행렬(identity matrix).¶ In [1]: import numpy as np In [2]: # diagonal matrix np.diag([4,2,6,3,6]) Out[2]: array([[4, 0, 0, 0, 0], [0, 2, 0, 0, 0], [0, 0, 6, 0, 0], [0, 0, 0, 3, 0], [0, 0, 0, 0, 6]]) In [3]: #identity matrix np.identity(5) Out[3]: array([[1., 0., 0., 0., 0.], [0., 1., 0., 0., 0.], [0., 0., 1., 0., 0.], [0., 0., 0., 1., 0.], [0., 0., 0., 0., 1.]]) In.. 2023. 8. 13.
skimage를 활용한 이미지 불러오기 skimage 로 이미지 불러오기¶ In [1]: #!pip install scikit-image In [2]: from skimage import io import matplotlib.pyplot as plt image_skimage = io.imread("image.png") In [3]: plt.imshow(image_skimage) plt.show() [참고] cv2 로 이미지 불러오기 In [4]: import cv2 image_cv2 = cv2.imread("image.png") In [5]: plt.imshow(image_cv2) plt.show() [참고] pillow 로 이미지 불러오기 In [6]: from PIL import Image image_pil = Image.open("ima.. 2023. 8. 13.
cv2로 이미지 불러오서 shape와 이미지 확인하기 cv2로 이미지 불러오서 shape와 이미지 확인하기¶ In [1]: import cv2 from matplotlib import pyplot as plt 세로로 긴 이미지 예시¶ In [2]: # 이미지 불러오기 file_name = "shape1.png" image = cv2.imread(file_name) # BGR to RGB image_temp = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) # 이미지 shape 확인 print("image shape : ", image_temp.shape) # 이미지 확인하기 plt.imshow(image_temp) plt.axis('off') plt.show() image shape : (231, 57, 3) 가로로 긴.. 2023. 8. 13.