imread関数を読んだ後の処理は、None判定をかませて行っています。 こうしないとNoneでコケるので必ずこれを行う必要があります。 (よくよく考えたら当たり前なんだよなあ...) importos,sysimportnumpyasnpimporttensorflowastfimportcv2# configflags=tf.app.flagsFLAGS=flags.FLAGSflags.DEFINE_string(...
そんなわけでPillow -> OpenCVとOpenCV -> Pillowするサンプルを書いてみました。 fromPILimportImageimportcv2importnumpyasnp#PILデータで画像を読み込むim=Image.open('t.jpg')#OpenCVデータに変換ocv_im=np.asarray(im)#OpenCVで保存cv2.imwrite("t_ocv.jpg",ocv_im)#PILデータへ変換pil_im=Im...
importcv2importnumpyasnp img=cv2.imread("img4.jpg")hsv_img=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)bound_lower=np.array([36,25,25])bound_upper=np.array([70,255,255])mask_green=cv2.inRange(hsv_img,bound_lower,bound_upper)kernel=np.ones((7,7),np.uint8)mask_green=cv2.morphologyEx(mask...
基本的な画像処理 importnumpyasnpimportcv2ascvimportsys### 1. 画像読み込んで表示して、pngで保存img=cv.imread(cv.samples.findFile("sample.jpg"))ifimgisNone:sys.exit("Could not read the image.")cv.imshow("Display window",img)k=cv.waitKey(0)ifk==ord("s"):cv.imwrite("output.jpg",...
通常のnumpy3次元配列はこのようなイメージだと思う 通常のnumpy3次元配列 X=np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]],[[13,14,15]],[16,17,18]]]) 要素の取り出し # 最初の数字が三次元目の軸(奥行き方向)、2番目が二次元目の軸(縦)、3番目が一次元目(横)>>>X...
(array([-1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], dtype=int32), array([ 3995, 33238, 1752, 1762, 1624, 1698, 1736, 1805, 1738, 1711, 1710, 1764, 1623, 1748, 1709, 1738, 1715, 1717, 1710, 17...
importnumpyasnpfromPILimportImage# Pillow 画像読込pilimg=Image.open("path")# Pillow -> NumPyimg=np.array(pilimg)# カラー画像の場合、RGB -> BGR変換するifimg.ndim==3:img=cv2.cvtColor(img,cv2.COLOR_RGB2BGR) Pillowでは、カラー画像の場合RGB順にデータが格納されていくので、cvtColorでOp...
import curses import cv2 import numpy as np from PIL import Image chars = np.asarray(list(' .,:;irsXA253hMHGS#9B&@')) scale = 0.15 scale_x = 1.75 # カメラオープン cap = cv2.VideoCapture(0) cap.set(cv2.CAP_PROP_FRAME_WIDTH, 320) cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 240) #...