成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python使用opencv切割圖片白邊

python使用opencv切割圖片白邊

熱門標(biāo)簽:高德地圖標(biāo)注收入咋樣 萊蕪電信外呼系統(tǒng) 銀川電話機(jī)器人電話 B52系統(tǒng)電梯外呼顯示E7 怎么辦理400客服電話 地圖標(biāo)注多個(gè) 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)違法嗎 沈陽防封電銷電話卡 企業(yè)微信地圖標(biāo)注

本文實(shí)例為大家分享了python使用opencv切割圖片白邊的具體代碼,可以橫切和豎切,供大家參考,具體內(nèi)容如下

廢話不多說直接上碼,分享使人進(jìn)步:

from PIL import Image
from itertools import groupby
import cv2
import datetime
import os
 
# from core.rabbitmq import MessageQueue
 
THRESHOLD_VALUE = 230  # 二值化時(shí)的閾值
PRETREATMENT_FILE = 'hq'  # 橫切時(shí)臨時(shí)保存的文件夾
W = 540  # 最小寬度
H = 960  # 最小高度
 
 
class Pretreatment(object):
    __doc__ = "圖片橫向切割"
 
    def __init__(self, path, save_path, min_size=960):
        self.x = 0
        self.y = 0
        self.img_section = []
        self.continuity_position = []
        self.path = path
        self.save_path = save_path
        self.img_obj = None
        self.min_size = min_size
        self.mkdir(self.save_path)
        self.file_name = self.path.split('/')[-1]
 
    def get_continuity_position_new(self):
        img = cv2.imread(self.path)
        gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
        ret, thresh1 = cv2.threshold(gray_image, THRESHOLD_VALUE, 255, cv2.THRESH_BINARY)
 
        width = img.shape[1]
        height = img.shape[0]
        self.x = width
        self.y = height
        for i in range(0, height):
            if thresh1[i].sum() != 255 * width:
                self.continuity_position.append(i)
 
    def filter_rule(self):
        if self.y  self.min_size:
            return True
 
    def mkdir(self, path):
        if not os.path.exists(path):
            os.makedirs(path)
 
    def get_section(self):
        # 獲取區(qū)間
        for k, g in groupby(enumerate(self.continuity_position), lambda x: x[1] - x[0]):
            l1 = [j for i, j in g]  # 連續(xù)數(shù)字的列表
            if len(l1) > 1:
                self.img_section.append([min(l1), max(l1)])
 
    def split_img(self):
        print(self.img_section)
        for k, s in enumerate(self.img_section):
            if s:
                if not self.img_obj:
                    self.img_obj = Image.open(self.path)
 
                if self.x  W:
                    return
                if s[1] - s[0]  H:
                    return
                cropped = self.img_obj.crop((0, s[0], self.x, s[1]))  # (left, upper, right, lower)
                self.mkdir(os.path.join(self.save_path, PRETREATMENT_FILE))
                cropped.save(os.path.join(self.save_path, PRETREATMENT_FILE, f"hq_{k}_{self.file_name}"))
 
    def remove_raw_data(self):
        os.remove(self.path)
 
    def main(self):
        # v2
        try:
            self.get_continuity_position_new()
            self.filter_rule()
            self.get_section()
            self.split_img()
        except Exception as e:
            print(self.file_name)
            print(e)
        finally:
            if self.img_obj:
                self.img_obj.close()
 
 
class Longitudinal(Pretreatment):
    def get_continuity_position_new(self):
        print(self.path)
        img = cv2.imread(self.path)
        gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
        ret, thresh1 = cv2.threshold(gray_image, THRESHOLD_VALUE, 255, cv2.THRESH_BINARY)
 
        width = img.shape[1]
        height = img.shape[0]
        print(width, height)
        self.x = width
        self.y = height
        for i in range(0, width):
            if thresh1[:, i].sum() != 255 * height:
                self.continuity_position.append(i)
 
    def split_img(self):
        print(self.img_section)
        for k, s in enumerate(self.img_section):
            if s:
                if not self.img_obj:
                    self.img_obj = Image.open(self.path)
                if self.y  H:
                    return
                if s[1] - s[0]  W:
                    return
                cropped = self.img_obj.crop((s[0], 0, s[1], self.y))  # (left, upper, right, lower)
                cropped.save(os.path.join(self.save_path, f"{k}_{self.file_name}"))
 
 
def main(path, save_path):
    starttime = datetime.datetime.now()
    a = Pretreatment(path=path, save_path=save_path)
    a.main()
    for root, dirs, files in os.walk(os.path.join(save_path, PRETREATMENT_FILE)):
        for i in files:
            b = Longitudinal(path=os.path.join(save_path, PRETREATMENT_FILE, i), save_path=save_path)
            b.main()
            os.remove(os.path.join(save_path, PRETREATMENT_FILE, i))
    endtime = datetime.datetime.now()
    print(f'耗時(shí):{(endtime - starttime)}')
 
 
if __name__ == '__main__':
    path = '你圖片存放的路徑'
    save_path = '要保存的路徑'
    for _, _, files in os.walk(path):
        for i in files:
            main(path=os.path.join(path, i), save_path=save_path)
    os.rmdir(os.path.join(save_path, PRETREATMENT_FILE))

原始圖片:

結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python切割圖片的示例
  • Python切割圖片成九宮格的示例代碼
  • python3 實(shí)現(xiàn)驗(yàn)證碼圖片切割的方法
  • python實(shí)現(xiàn)對任意大小圖片均勻切割的示例
  • python3 實(shí)現(xiàn)對圖片進(jìn)行局部切割的方法

標(biāo)簽:蘭州 懷化 蕪湖 廣西 紹興 吉安 呂梁 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python使用opencv切割圖片白邊》,本文關(guān)鍵詞  python,使用,opencv,切割,圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python使用opencv切割圖片白邊》相關(guān)的同類信息!
  • 本頁收集關(guān)于python使用opencv切割圖片白邊的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    美女撒尿一区二区三区| 蜜桃视频在线入口www| 免费免费啪视频在线观看| 国产精品99久久久久久久vr| 欧美视频在线免费看| 91制片厂毛片| 99视频精品免费| 亚洲精品永久视频| 成人黄色av免费在线观看| 久久久www成人免费无遮挡大片| 茄子视频成人在线| 91精品久久久久久久久久久久| 黄色免费大全亚洲| 欧美日韩另类综合| 好吊视频一区二区三区四区| 亚洲综合av在线播放| 黄色的视频在线免费观看| 午放福利视频在线播放| 丰满岳乱妇一区二区三区| 91豆麻精品91久久久久久| www.蜜桃av.com| 成人欧美一区二区三区视频| 久久96国产精品久久99软件| 久久亚洲电影| 亚洲精品乱码日韩| 精品久久久91| 欧美精品久久天天躁| aaa亚洲精品| 国产主播色在线| 国产免费不卡av| 尤物tv在线精品| 国内不卡的一区二区三区中文字幕| 久久中文字幕av| 精品一区二区三区在线观看国产| 中文字幕一区二区三区乱码图片| 日韩一区精品| а 天堂 在线| 91高清在线观看视频| 久久精品成人| 中文字幕亚洲欧美日韩高清| 亚洲国产一成人久久精品| 中文字幕av无码一区二区三区| 韩剧1988在线观看免费完整版| yw193.com尤物在线| 北条麻妃国产九九精品视频| 亚洲精品欧美日韩专区| 天天操 夜夜操| 日本中文字幕视频| 美女视频一区二区| 在线播放欧美女士性生活| 国产精品精品视频一区二区三区| 亚洲国产成人精品女人久久| 亚洲成人黄色影院| 欧美伊人久久久久久久久影院| 成人高清伦理免费影院在线观看| 精品视频一区二区三区四区五区| 中字幕一区二区三区乱码| 三日本三级少妇三级99| jizzjizzjizz美国| 亚洲精品中文字幕乱码无线| 国产美女视频免费| 国产精品网红福利| 99视频免费在线观看| 99久久国产热无码精品免费| 欧美午夜久久| 99久久精品99国产精品| 少女频道在线观看免费播放电视剧| 久久青草视频| 久香视频在线观看| 国产欧美91| 久久精品—区二区三区舞蹈| www.久久视频| 国产人久久人人人人爽| 精品国产一区二区三区日日嗨| av男人的天堂av| 国产丝袜护土调教在线视频| 亚洲一区二区在线播放相泽| 日韩在线观看网站| av日韩中文字幕| 日本高清不卡在线观看| 91国产在线免费观看| 91久久嫩草影院一区二区| 亚洲成年人在线| 成人免费xxxxx在线视频| 国产野外作爱视频播放| 樱花草涩涩www在线播放| 三级黄色小视频| 一区二区欧美视频| 精品国产91久久久久久| www.国产一区二区| 国产精品12345| 国产麻豆精品| 国产一区二区美女视频| 在线观看欧美日韩电影| 欧美成人黄色| 成人免费淫片在线费观看| 欧美日韩免费观看中文| 国产一区二区三区在线观看免费视频| 久久精品国产亚洲AV无码麻豆| 一本大道久久a久久综合| 国产一区视频在线观看免费| 欧美日韩国产第一页| xf在线a精品一区二区视频网站| 91精品国产乱码久久久| 在线看片线路1| 影视先锋av在线| 可以免费看不卡的av网站| 国偷自产av一区二区三区小尤奈| 日韩免费观看高清完整版在线观看| 国产aⅴ精品一区二区四区| 日本少妇高清视频| 伊人色综合久久天天人手人婷| 二级片在线观看| 亚洲精品成人自拍| youjizzjizz亚洲| 夜夜爽夜夜操| 亚洲精品影院| 韩日a级毛片| www.中文字幕在线观看| 黄色免费大全亚洲| 亚洲无av在线中文字幕| 久久97久久97精品免视看秋霞| 色成人亚洲网| 亚洲精品四区| 91精品一区国产高清在线gif| 欧美国产在线电影| 亚洲成年人电影在线观看| 在线播放欧美女士性生活| 中文字幕在线视频一区二区三区| 国产精品扒开做爽爽爽的视频| 欧美老女人另类| 337p日本欧洲亚洲大胆精品| 亚洲v日韩v综合v精品v| 欧美wwwxxxx| 成年人视频在线| 亚洲人免费短视频| 在线免费看av片| 亚洲色图首页| 337p亚洲精品色噜噜| 日韩理伦片在线| 免费在线成人| 天天看天天操| 亚洲成人影院少妇| 肥臀熟女一区二区三区| 男的操女的网站| 你懂得视频在线观看| 伊人久久大香线蕉av一区二区| 亚洲日本一区二区三区在线不卡| 在线激情小视频| 99re6热在线精品视频播放速度| 欧美性生交xxxxxdddd| 免费男同深夜夜行网站| 91精品国产一区二区三区香蕉| аⅴ天堂中文在线网| 日韩在线免费| 日韩不卡中文字幕| 激情小说网站亚洲综合网| 成人福利av| 亚洲自拍偷拍麻豆| 欧美日本在线一区| 国产精品videossex国产高清| 国产精品国产精品国产专区不片| 欧美日韩色一区| 日本一道高清一区二区三区| 精品视频免费在线观看| 在线免费观看日本欧美爱情大片| 风间由美一区二区av101| 成人av资源在线播放| 久久精品一级爱片| av电影在线观看一区二区三区| 亚洲国产欧美在线观看| 亚洲毛片在线免费| 五月天国产精品| 精品国产99国产精品| 午夜亚洲福利老司机| 精品国产三级a在线观看| 亚洲人线精品午夜| 欧美性生活一级片| 黄网址在线永久免费观看| 国产成人精品午夜| 精品中文字幕一区二区三区| 欧美一区二区在线不卡| 欧美另类黑人巨大videos| 中文字幕日韩一区二区| 亚洲欧美日产图| 黄色免费在线看| 一个人免费视频www在线观看| 青青在线视频免费观看| 欧美日韩在线亚洲一区蜜芽| 精品免费一区二区三区| 日韩精品不卡| 成人午夜剧场视频网站| 久久婷婷久久| 日本韩国欧美超级黄在线观看| 国产亚洲精品自在线观看| 国产伊人网av.| 国产视频第一区| 91高清在线视频| 青青草91久久久久久久久| 免费在线观看黄色网| 欧美成人午夜激情在线| 亚洲成人777777| 一色屋色费精品视频在线看| 免费观看的av网站| 成人台湾亚洲精品一区二区| 99av国产精品欲麻豆| 国产精品任我爽爆在线播放| 91综合精品国产丝袜长腿久久| 日韩一级精品视频在线观看| 国产精品福利影院| 国产剧情在线| 婷婷中文字幕综合| 青草视频在线观看免费| 亚洲第一区第一页| 国产小视频免费| 在线观看日本中文字幕| 国产精品免费观看视频| 在线观看视频亚洲| 久久99偷拍| 免费毛片小视频| 一本一道波多野结衣一区二区| 天堂av资源在线观看| 黄色av免费在线播放| 一级毛片高清视频| 黄色不卡一区| 深夜福利影院在线观看| 国产精品爽爽久久久久久| 久久精品综合视频| 欧美激情国产日韩| 国产亚洲一区二区三区| 国产中文字幕第一页| 在线免费看黄av| 色就是色欧美| 国产精品久久久久久久久久| 国产精品美女视频免费观看软件| 欧美性猛交xxxx免费看久久| 免费91麻豆精品国产自产在线观看| 久久69精品久久久久久国产越南| 亚洲国产天堂久久综合网| 国产在线视频网| 最近高清中文在线字幕在线观看| 欧美aaaxxxx做受视频| 91精品国产福利在线观看| 蜜桃传媒视频第一区入口在线看| 91在线视频观看免费| 性生大片免费观看性| 成人欧美一区二区三区白人| 日韩亚洲欧美中文在线| 艳妇臀荡乳欲伦亚洲一区| 91久久在线观看| 末成年女av片一区二区下载| 亚洲黄色www网站| 欧美日韩亚洲高清一区二区| 日本一区二区三区网站| 亚洲成人免费网站| 欧美 日韩 国产一区二区在线视频| 欧美大片国产精品| 国产精品一区hongkong| 99久久精品免费看国产交换| 久草精品在线播放| 亚洲欧美久久久久一区二区三区| 伊人影院综合在线| 欧美成年人视频网站| 一区二区视频在线免费观看| 国产精品一区hongkong| 色播在线观看| 成人一区二区三区在线观看| 日韩三级成人| 日本xxxxxxxxxx75| 欧美xxxxx18| 欧美久久久影院| 日本高清www免费视频| 初尝黑人巨炮波多野结衣电影| 国产精品中文字幕日韩精品| 国产精品国产三级国产三级人妇| bt7086福利一区国产| 欧美视频不卡| 91精品久久久久久久久99蜜臂| 色久欧美在线视频观看| 久久久99免费| 精品在线观看视频| 最近2019好看的中文字幕免费| 日韩欧美色综合网站| 免费成人美女女| 天天操天天操天天色天天要| 欧美成人激情图片网| 国产免费区一区二区三视频免费| 黄色工厂在线观看| 成人动漫在线播放| 国产精品99久久久久久久vr| 超碰成人av| 黑吊大战白xxxxxx| 精品国产一区一区二区三亚瑟| 国产免费播放一区二区| 久久99中文字幕| 91大神免费观看| 欧美日韩亚洲综合一区二区三区激情在线| 成年人视频在线免费| 天天综合亚洲| 91精品人妻一区二区三区蜜桃2| 亚洲美女高潮久久久| 国产在线乱码一区二区三区| 综合激情丁香| 西野翔中文久久精品国产| 亚洲精品日韩在线观看| 欧美国产日韩一区二区在线观看| 日韩手机在线观看视频| 亚洲精品乱码久久久久久蜜桃麻豆| 成人免费视频视频在| yiren22亚洲综合| 亚洲国产精品视频在线| 精品中文视频在线| 可以看美女隐私的网站| 91精品国产高清一区二区三区蜜臀| 在线视频成人| 亚洲精品久久久久久久久久久久| 日韩美女免费视频| 欧美残忍xxxx极端| 福利成人在线观看| 欧美三电影在线| 青青草视频国产| 欧美中文字幕| 影音先锋一区| 国产精品免费网站在线观看| 国产精品视频线看| www.久久爱.cn| 一区二区三区国产精品| 国产精品www.|