一.目的
打算學(xué)習(xí)積卷神經(jīng)網(wǎng)絡(luò)(CNN),在學(xué)習(xí)前我遇到個(gè)非诚迹現(xiàn)實(shí)的問(wèn)題肠鲫。如何將圖像數(shù)據(jù)讓電腦可以用來(lái)計(jì)算。用來(lái)使用的軟件我我還是定位來(lái)Windows10 64bit中通過(guò)Python3.x來(lái)實(shí)現(xiàn)或粮。所以就回到了本片的標(biāo)題Pillow导饲。
為什么是Pillow呢。其實(shí)我最先看的資料是PIL(Python Imaging Library)氯材,很遺憾目前PIL只有給Python2.7用的Windows版本渣锦。查找資料后可以通過(guò)Pillow來(lái)替代。那么本片的目前我們就做到將圖片掃描到Python浓体,并進(jìn)行濾鏡的修改泡挺。
二.安裝Pillow
現(xiàn)在Windows CMD下執(zhí)行
D:\Python35\Scripts>pip install pillow
Collecting pillow
Downloading Pillow-3.4.2-cp35-cp35m-win_amd64.whl (1.5MB)
100% |████████████████████████████████| 1.5MB 652kB/s
Installing collected packages: pillow
Successfully installed pillow-3.4.2
-----------------------------------------------------------------------------------
三.學(xué)習(xí)Python下的圖像處理
這里必須要提個(gè)網(wǎng)站,斯坦福大學(xué)CS231n的課程命浴,大神已經(jīng)翻譯成中文了。正好學(xué)習(xí)
-----------------------------------
CS231n簡(jiǎn)介CS231n的全稱是CS231n: Convolutional Neural Networks for Visual Recognition,即面向視覺(jué)識(shí)別的卷積神經(jīng)網(wǎng)絡(luò)生闲。該課程是斯坦福大學(xué)計(jì)算機(jī)視覺(jué)實(shí)驗(yàn)室推出的課程媳溺。需要注意的是,目前大家說(shuō)CS231n碍讯,大都指的是2016年冬季學(xué)期(一月到三月)的最新版本悬蔽。
作者:杜客
鏈接:https://zhuanlan.zhihu.com/p/21930884
來(lái)源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)捉兴,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處蝎困。
---------------------------------
第一篇CS231n課程筆記翻譯:Python Numpy教程
SciPy
Numpy提供了高性能的多維數(shù)組,以及計(jì)算和操作數(shù)組的基本工具倍啥。SciPy基于Numpy禾乘,提供了大量的計(jì)算和操作數(shù)組的函數(shù),這些函數(shù)對(duì)于不同類型的科學(xué)和工程計(jì)算非常有用虽缕。熟悉SciPy的最好方法就是閱讀文檔始藕。我們會(huì)強(qiáng)調(diào)對(duì)于本課程有用的部分。圖像操作SciPy提供了一些操作圖像的基本函數(shù)氮趋。比如伍派,它提供了將圖像從硬盤讀入到數(shù)組的函數(shù),也提供了將數(shù)組中數(shù)據(jù)寫入的硬盤成為圖像的函數(shù)剩胁。下面是一個(gè)簡(jiǎn)單的例子:from scipy.misc import imread, imsave, imresize
# Read an JPEG image into a numpy array
img = imread('assets/cat.jpg')
print img.dtype, img.shape? # Prints "uint8 (400, 248, 3)"
# We can tint the image by scaling each of the color channels
# by a different scalar constant. The image has shape (400, 248, 3);
# we multiply it by the array [1, 0.95, 0.9] of shape (3,);
# numpy broadcasting means that this leaves the red channel unchanged,
# and multiplies the green and blue channels by 0.95 and 0.9
# respectively.
img_tinted = img * [1, 0.95, 0.9]
# Resize the tinted image to be 300 by 300 pixels.
img_tinted = imresize(img_tinted, (300, 300))
# Write the tinted image back to disk
imsave('assets/cat_tinted.jpg', img_tinted)
這篇代碼诉植,當(dāng)然windows下無(wú)法直接用啊,改造點(diǎn)東西繼續(xù)研究
-------------------------------------------------
Scipy圖像處理學(xué)習(xí)資料
http://www.scipy-lectures.org/advanced/image_processing/index.html
http://blog.csdn.net/haoji007/article/details/52062948
-------------------------------------------------
我們嘗試下這張圖片
我們第一步的目標(biāo)將狗狗的調(diào)成黃色看看昵观。
代碼如下
結(jié)果如下
今天到這里晾腔,明天繼續(xù)