本文目錄一覽:
- 1、如何使用python批量下載圖片
- 2、python plt.imshow 怎麼用
- 3、python批量讀取圖片,結果顯示為0
- 4、python處理圖片數據?
- 5、Python如何讀入一個文件夾下的多幅圖片
- 6、python想批量處理一個文件夾里的圖片,第二行為什麼顯示讀取不成功,該怎麼修改呀
如何使用python批量下載圖片
1、python有socket、httplib等模塊能進行與網站間通信,如果有圖片url集合,就直接使用這些庫下載
2、如果是一些網頁中的url,可以先把網頁取下來,在用HTMLParser,sgmllib,htmllib等模塊進行頁面解析,提取出url集合
python plt.imshow 怎麼用
用法以既步驟:
1、給出一張圖片。
2、用python讀取圖片:img = mpimg.imread(‘a.gif’)注意:這裡的gif就是上圖,雖然是gif格式,但卻只有一幀圖片,因此是可以讀取的;img實際上是一個多維列表。把數組在轉化為圖片:plt.imshow(img):
3、img[:,:,1]是一個單通道圖像,應該是灰度圖,但是matplotlib顯示出來的,是一個偽彩色圖像。plt.imshow(img[:,:,1])。
4、還可以使用別的偽彩色方案,比如熱力圖:plt.imshow(img[:,:,1],cmap=”hot”),而上面圖中的偽彩色,可以稱為翠綠色(viridis),是matplotlib默認的著色方案。
5、用Nipy譜著色:plt.imshow(img[:,:,1],cmap=”nipy_spectral”)。
6、在圖片邊上加上色彩標籤:plt.imshow(img[:,:,1],cmap=”nipy_spectral”),plt.colorbar()。
python批量讀取圖片,結果顯示為0
路徑前面不要加 data_dir
import skimage.io as io
from skimage import data_dir
str=’f:/zhaopian/*.jpg’
coll = io.ImageCollection(str)
print(len(coll))
python處理圖片數據?
生成一張純色的圖片
先設置圖片的顏色,接著利用Image模塊的new方法新生成一張圖片,png格式的圖片需要設置成rgba,類似的還有rgb,L(灰度圖等),尺寸設定為640,480,這個可以根據自己的情況設定,顏色同樣如此。
批量生成圖片
上面生成了一張圖片,那要生成十張圖片呢,這種步驟一樣,只是顏色改變的,利用循環就可以解決。首先創建一個顏色列表,把要生成的圖片顏色放進去。接著循環獲取不同的顏色,保存的時候利用字元串拼接的方法改變圖片的名字。
本地生成的圖片
封裝成函數
前面的方法已經可以批量生成圖片了,為了通用性強一點,我們可以封裝成函數,把哪些可以改變的參數單獨抽離出來。尺寸也同樣,使用的時候,可以根據自己的需要定義顏色列表和尺寸。當然還有加一些提示用語和報錯兼容性,這裡就不講了。
本地生成的圖片
Python如何讀入一個文件夾下的多幅圖片
搬過來的,可以看下代碼,在自己寫一個。
import os
allFileNum = 0
def printPath(level, path):
global allFileNum
”’
列印一個目錄下的所有文件夾和文件
”’
# 所有文件夾,第一個欄位是次目錄的級別
dirList = []
# 所有文件
fileList = []
# 返回一個列表,其中包含在目錄條目的名稱(google翻譯)
files = os.listdir(path)
# 先添加目錄級別
dirList.append(str(level))
for f in files:
if(os.path.isdir(path + ‘/’ + f)):
# 排除隱藏文件夾。因為隱藏文件夾過多
if(f[0] == ‘.’):
pass
else:
# 添加非隱藏文件夾
dirList.append(f)
if(os.path.isfile(path + ‘/’ + f)):
# 添加文件
fileList.append(f)
# 當一個標誌使用,文件夾列表第一個級別不列印
i_dl = 0
for dl in dirList:
if(i_dl == 0):
i_dl = i_dl + 1
else:
# 列印至控制台,不是第一個的目錄
print ‘-‘ * (int(dirList[0])), dl
# 列印目錄下的所有文件夾和文件,目錄級別+1
printPath((int(dirList[0]) + 1), path + ‘/’ + dl)
for fl in fileList:
# 列印文件
print ‘-‘ * (int(dirList[0])), fl
# 隨便計算一下有多少個文件
allFileNum = allFileNum + 1
if __name__ == ‘__main__’:
printPath(1, ‘/home/test/’)
print ‘總文件數 =’, allFileNum
python想批量處理一個文件夾里的圖片,第二行為什麼顯示讀取不成功,該怎麼修改呀
沒用過python,但大致來看你應該需要讀入一個完整的文件名吧,也就大概是
image=cv2.imread(os.path.join(“c:/pc”,filename),0)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/272007.html