佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 如何利用python實(shí)現(xiàn)圖片批處理

如何利用python實(shí)現(xiàn)圖片批處理

熱門標(biāo)簽:客戶服務(wù) 百度AI接口 電話運(yùn)營(yíng)中心 Win7旗艦版 呼叫中心市場(chǎng)需求 企業(yè)做大做強(qiáng) 硅谷的囚徒呼叫中心 語(yǔ)音系統(tǒng)

前言

在訓(xùn)練神經(jīng)網(wǎng)絡(luò)之前,我們往往需要對(duì)數(shù)據(jù)集進(jìn)行批量處理。本文以圖片為例,介紹如何使用python實(shí)現(xiàn)圖片的批量處理,包括批量命名,批量更改圖像像素,批量對(duì)圖片進(jìn)行Harris、Canny……

在此通過(guò)以下示例講解圖片遍歷方法,并以shi-Tomasi角點(diǎn)檢測(cè)算法為例,對(duì)圖片進(jìn)行批量處理。

可實(shí)現(xiàn)的功能:

(1)遍歷某一文件夾下的所有圖片,示例代碼針對(duì)所有.jpg格式的圖片;

(2)對(duì)所有圖片均進(jìn)行shi-Tomasi角點(diǎn)檢測(cè)處理;

(3)將處理好后的每張圖片保存至新的文件夾下。

import cv2
import numpy as np
import glob
import os

def Harris(img):
# 1 讀取圖像,并轉(zhuǎn)換成灰度圖像
 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 2角點(diǎn)檢測(cè)——Shi-Tomasi
 corners = cv2.goodFeaturesToTrack(gray,100,0.01,10)
 corners = np.int0(corners)
 print(len(corners))
 for i in corners:
  x, y = i.ravel()
  cv2.circle(img, (x, y), 3, 255, -1)
 return img
# 圖片批量處理
def pichuli():
 nums = 1
 for files in glob.glob(r'C:\Users\********\*.jpg'):
  img = cv2.imread(files)
  # 輸出路徑
  opfile = r'C:\Users\***********/'
  # 判斷opfile是否存在,不存在則創(chuàng)建
  if (os.path.isdir(opfile) == False):
   os.mkdir(opfile)
  img = Harris(img)
  image_path = opfile + '('+str(nums)+')'+'.jpg'
  cv2.imwrite(image_path,img)
  nums += 1
 print('批處理結(jié)束')

if __name__ == '__main__':
 pichuli()

Python批量修改圖片大小

# -*- coding: utf-8 -*- 
''' 
 
''' 
import os 
from PIL import Image 
 
pic_dir = r"H:\新建文件夾" 
for filename in os.listdir(path=pic_dir): 
  if filename.startswith("SAM"): 
    pic_path = os.path.join(pic_dir, filename) 
    print (pic_path) 
    img = Image.open(pic_path ) 
    new_size = tuple( [ size//3 for size in img.size] ) # 高度、寬度均變?yōu)樵瓉?lái)的1/3 
    new_img = img.resize( new_size) 
    new_name = os.path.join(pic_dir, "small_" + filename) 
    new_img.save(new_name )

總結(jié)

到此這篇關(guān)于如何利用python實(shí)現(xiàn)圖片批處理的文章就介紹到這了,更多相關(guān)python圖片批處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python批量圖片處理簡(jiǎn)單示例
  • python實(shí)現(xiàn)批量處理將圖片粘貼到另一張圖片上并保存
  • 基于python代碼批量處理圖片resize
  • python3圖片文件批量重命名處理

標(biāo)簽:安康 崇左 長(zhǎng)沙 喀什 海南 濟(jì)南 山西 山西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何利用python實(shí)現(xiàn)圖片批處理》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    巴彦县| 资源县| 嘉祥县| 彰化市| 丰宁| 鲁甸县| 桃园县| 凤庆县| 安塞县| 房山区| 黄冈市| 南靖县| 永和县| 海南省| 新乡市| 山东| 县级市| 灵寿县| 贡嘎县| 东明县| 墨竹工卡县| 乐业县| 岢岚县| 会昌县| 甘孜县| 田阳县| 科技| 宣武区| 兴城市| 文成县| 会同县| 卢氏县| 武川县| 静安区| 游戏| 靖西县| 阿荣旗| 龙里县| 屯门区| 山阴县| 石首市|