在深度學習實踐中,自己搭建神經網路往往比較困難,一種可行的方法是將自己的2d資料通過opencv包裡的resize()函式轉換成目標shape,示例**如下:
#-*- coding: utf-8 -*-
import cv2 as cv
# 讀入原
# 列印出尺寸
print(img.shape)
# 將高和寬分別賦值給x,y
x, y = img.shape[0:2]
# 顯示原圖
cv.imshow('originalpicture', img)
cv.waitkey()
# 縮放到原來的二分之一,輸出尺寸格式為(寬,高)
img_test1 = cv.resize(img, (int(y / 20), int(x / 20)))
cv.imshow('resize0', img_test1)
cv.waitkey()
print(img_test1.shape)
# 最近鄰插值法縮放
# 縮放到128*128
img_test2 = cv.resize(img_test1, (0, 0), fx=0.427, fy=0.762, interpolation=cv.inter_nearest)
cv.imshow('resize1', img_test2)
cv.waitkey()
print(img_test2.shape)
實驗結果:
(3376, 6000, 3)
(168, 300, 3)
(128, 128, 3)
[finished in 33.7s]
以上純屬自學思考,如有錯誤歡迎指正!
參考:python-opencv之縮放
TensorFlow 卷積con2d函式的使用
tensorflow 提供了一系列能夠進行卷積運算的函式,這裡介紹一下 conv2d 函式 conv2d 函式的原型 conv2d input,filter,strides,padding,use cudnn on gpu,data format,name input 的形狀 batch,in he...
cocos2d 學習筆記 2
ccspritebatchnode的作用很像cclayer,因為它本身並不顯示在螢幕上。不過 你只能把ccsprite加入ccspritebatchnode。ccspritebatchnode 將乙個檔名作為引數,使用這個引數的原因是所有被新增進 ccspritebatchnode的ccsprite...
Quartz2D學習筆記
1 drawrect方法 1.證明drawrect方法是在viewdidload後自動呼叫的,方便處理view的相關屬性 yqview view yqview alloc initwithframe self.view.bounds self.view addsubview view 證明如果在初始...