山内セミナー(2019/05/08)

関連サイトと資料

サンプル画像


logo.png

サンプルプログラム(1)

sample1.py
import cv2
	
	
img = cv2.imread('logo.png')
	
dimensions = img.shape
print(dimensions)

サンプルプログラム(2)

sample2.py
import cv2
	
	
img = cv2.imread('logo.png')
	
(h, w, c) = img.shape
print("画像の次元 - 高さ: {0}, 幅: {1}, チャネル数: {2}".format(h, w, c))

サンプルプログラム(3)

sample3.py
import cv2
	
	
img = cv2.imread('logo.png')
	
total_number_of_pixels = img.size
(h, w, c) = img.shape
print("画素数 {0}".format(total_number_of_pixels))
print("画素数: {0}".format(h * w * c))

サンプルプログラム(4)

sample4.py
import cv2
	
	
img = cv2.imread('logo.png')
	
image_dtype = img.dtype
print("画像のデータ型: {0}".format(image_dtype))

サンプルプログラム(5)

sample5.py
import cv2
	
	
img = cv2.imread('logo.png')
	
cv2.imshow("original image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

サンプルプログラム(6)

sample6.py
import cv2
	
	
img = cv2.imread('logo.png')
	
(b, g, r) = img[6, 40]
print("Pixel at (y=6,x=40) - Red: {0}, Green: {1}, Blue: {2}".format(r, g, b))
	
b = img[6, 40, 0]
g = img[6, 40, 1]
r = img[6, 40, 2]
print("Pixel at (y=6,x=40) - Red: {0}, Green: {1}, Blue: {2}".format(r, g, b))

サンプルプログラム(7)

sample7.py
import cv2
	
	
img = cv2.imread('logo.png')
	
img[6, 40] = (0, 0, 255)
(b, g, r) = img[6, 40]
print("Pixel at (y=6,x=40) - Red: {0}, Green: {1}, Blue: {2}".format(r, g, b))

サンプルプログラム(8)

sample8.py
import cv2
	
	
img = cv2.imread('logo.png')
	
top_left_corner = img[0:50, 0:50]
cv2.imshow("top left corner original", top_left_corner)
cv2.waitKey(0)
cv2.destroyAllWindows()

サンプルプログラム(9)

sample9.py
import cv2
	
	
img = cv2.imread('logo.png')
	
img[0:50, 0:50] = (255, 0, 0)
cv2.imshow("modified image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

サンプルプログラム(10)

sample10.py
import cv2
import matplotlib.pyplot as plt
	
	
img_OpenCV = cv2.imread('logo.png')
	
b, g, r = cv2.split(img_OpenCV)
img_matplotlib = cv2.merge([r, g, b])
	
plt.subplot(121)
plt.imshow(img_OpenCV)
plt.title('img OpenCV')
plt.subplot(122)
plt.imshow(img_matplotlib)
plt.title('img matplotlib')
plt.show()

サンプルプログラム(11)

sample11.py
import cv2
	
	
img_OpenCV = cv2.imread('logo.png')
	
b, g, r = cv2.split(img_OpenCV)
img_matplotlib = cv2.merge([r, g, b])
	
cv2.imshow('bgr image', img_OpenCV)
cv2.imshow('rgb image', img_matplotlib)
cv2.waitKey(0)
cv2.destroyAllWindows()