OpenCVで画像を操作

プログラミング
!pip install opencv-python
import cv2

import urllib.request as req
url = "https://uta.pw/shodou/img/28/214.png"
req.urlretrieve(url, "test.png")

# OpenCVで読み込む
import cv2
img = cv2.imread("test.png")
print(img)
[[[255 255 255]
  [255 255 255]
  [255 255 255]
  ...
  [255 255 255]
  [255 255 255]
  [255 255 255]]

 [[255 255 255]
  [255 255 255]
  [255 255 255]
  ...
  [255 255 255]
  [255 255 255]
  [255 255 255]]

 [[255 255 255]
  [255 255 255]
  [255 255 255]
  ...
  [255 255 255]
  [255 255 255]
  [255 255 255]]
%matplotlib inline
import matplotlib.pyplot as plt
import cv2
img = cv2.imread("test.png")
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()
#画像の縁のメモリを取る

import matplotlib.pyplot as plt
import cv2
img = cv2.imread("test.png")
plt.axis("off")
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()
# 画像を保存

import cv2

# 画像読み込み
img = cv2.imread("test.png")

# 画像を保存する
cv2.imwrite("out.jpg", img)
# 画像リサイズ

import matplotlib.pyplot as plt
import cv2

#画像読み込み
img = cv2.imread("test.png")

#画像リサイズ
im2 = cv2.resize(img, (600, 300))

#リサイズした画像を保存
cv2.imwrite("out-resize.jpg", im2)

#画像を表示
plt.imshow(cv2.cvtColor(im2, cv2.COLOR_BGR2RGB))
plt.show()
# 画像切り取り

import matplotlib.pyplot as plt
import cv2

#画像読み込み
img = cv2.imread("test.png")

#画像の一部を切り取る
im2 = img[150:450, 150:450]

# 画像をリサイズ
img2 = cv2.resize(im2, (400,400))

#リサイズした画像を保存
cv2.imwrite("cut-resize.jpg", im2)

#画像を表示
plt.imshow(cv2.cvtColor(im2, cv2.COLOR_BGR2RGB))
plt.show()
タイトルとURLをコピーしました