校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 用Python給圖像算法做個(gè)簡(jiǎn)單應(yīng)用界面

用Python給圖像算法做個(gè)簡(jiǎn)單應(yīng)用界面

熱門標(biāo)簽:幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 荊州云電銷機(jī)器人供應(yīng)商 溫州旅游地圖標(biāo)注 江蘇房產(chǎn)電銷機(jī)器人廠家 外呼不封號(hào)系統(tǒng) 電信營(yíng)業(yè)廳400電話申請(qǐng) 遼寧400電話辦理多少錢 悟空智電銷機(jī)器人6 蘇州電銷機(jī)器人十大排行榜

以前在Windows上做界面用MFC,現(xiàn)在做算法都是基于Python,所以轉(zhuǎn)用Python的Tkinter庫(kù)來(lái)做。主要是能使用Opencv和Torch處理數(shù)據(jù),然后在界面上顯示。

效果如下:

主要包括3個(gè)板塊,其余還有一些小功能:

1、顯示固定的圖片?;驈碾娔X加載一張圖片并顯示(涉及到按鈕的響應(yīng)函數(shù)編寫和彈窗)

2、下拉框和文本框的使用

3、進(jìn)度條的使用(涉及到多線程)

Tkinter支持控件自動(dòng)調(diào)整布局,但是時(shí)間比較趕就不研究了,使用固定位置布局,界面也不給調(diào)整。

控件名稱

  • Buttom 按鈕,軟件交互功能實(shí)現(xiàn)
  • Label (叫什么不重要),用來(lái)顯示圖片或文字
  • ComboBox 下拉框,做選擇
  • Entry 文本框,做文本輸入
  • Progressbar 進(jìn)度條,算法跑起來(lái)之后顯示進(jìn)度
  • LabelFrame (...),灰色的框框,模塊化布局控件

代碼如下:

import tkinter as tk
import tkinter.ttk as ttk
import tkinter.messagebox
import tkinter.filedialog
import cv2 as cv
from PIL import Image, ImageTk
import time
import threading
 
RELIEF=['flat', 'raised', 'sunken', 'solid', 'ridge', 'groove']
CURSOR=['arrow','circle','clock','cross','dotbox','exchange',
        'fleur','heart','man','mouse','pirate','plus',
        'shuttle','sizing','spider','spraycan','star','target',
        'tcross','trek','watch']
 
def PIL2CV(im):
    im = im[:, :, ::-1]
    return ImageTk.PhotoImage(Image.fromarray(im))
 
def Buttom1_CallBack():
    filename = tk.filedialog.askopenfilename() #彈出文件選擇對(duì)話框
    if filename=='': #用戶沒有選擇任何文件
        return
    new_img = cv.imread(filename)
    if new_img is None:
        tk.messagebox.showerror('抱歉', '圖片加載失?。?)
        return
    new_img = cv.resize(new_img, (130, 120))
    new_img = PIL2CV(new_img)
    #后面兩句實(shí)現(xiàn)圖片切換顯示
    Label2.configure(image=new_img, width=130, height=120)
    Label2.image = new_img
    tk.messagebox.showinfo('提示','加載圖片完成!')
 
def Buttom2_CallBack():
    info = Combobox1.get()
    param = Entry1.get()
    tk.messagebox.showwarning('警告', '你選擇了:'+info+' '+param)
 
def process_code(delay):
    for i in range(100):
        Progressbar1['value'] = i+1
        root.update()
        time.sleep(delay)
    Buttom3.configure(text='開始處理', state='normal')
    tk.messagebox.showinfo('提示', '處理完成!')
    Progressbar1.configure(value=0)
 
def Buttom3_CallBack():
    yn = tk.messagebox.askyesno('警告','是否需要開始處理?')
    if not yn:
        return
 
    Buttom3.configure(text='處理中...', state='disabled') #控件失效
    delay = 0.01
 
    # 單獨(dú)開一個(gè)線程,綁定線程函數(shù)process_code,參數(shù)后面的','很關(guān)鍵
    # 不開線程界面會(huì)進(jìn)入處理函數(shù)死循環(huán),用戶體驗(yàn)不太好
    t = threading.Thread(target=process_code, args=(delay,))
    t.start()
 
def Buttom4_CallBack():
    global page_count
    if page_count=0:
        page_count = 0
        return
    else:
        page_count -= 1
        Label4.configure(text='第'+str(page_count)+'頁(yè)')
    return
 
def Buttom5_CallBack():
    global page_count
    if page_count>=100:
        page_count = 100
        return
    else:
        page_count += 1
        Label4.configure(text='第' + str(page_count) + '頁(yè)')
    return
 
#上面是控件的響應(yīng)函數(shù)
################################################################################
#下面是界面控件的布局
 
#主界面
root = tk.Tk()
root.title('python界面測(cè)試') #修改界面標(biāo)題
root.iconbitmap('img/tm.ico') #修改界面ico
root.geometry('800x500') #設(shè)定界面尺寸 HxW
root.resizable(width=False, height=False) #不允許調(diào)整窗口大小,不固定刪除此行
 
#添加兩個(gè)板塊邊界框
Frame1 = tk.LabelFrame(root, height=200, width=145)
Frame1.place(x=15, y=100)
Frame2 = tk.LabelFrame(root, text="結(jié)果顯示", height=400, width=620)
Frame2.place(x=170, y=5)
 
#添加圖片顯示框、加載圖片框、加載圖片按鈕
img = cv.imread('img/title.jpg') #opencv加載圖片
img = cv.resize(img, (140,70)) #圖片縮放
img = PIL2CV(img) #opencv格式轉(zhuǎn)pillow
Label1 = tk.Label(root, image=img) #初始化默認(rèn)圖片
Label1.place(x=15, y=20) #圖片顯示框在界面上的位置
 
Label2 = tk.Label(root,
                  width=18,height=7, #控件大小(注意單位不是像素)
                  bg="white") #默認(rèn)白色背景
Label2.place(x=20,y=110) #圖片顯示框在界面上的位置
 
Buttom1 = tk.Button(root,
                    width=15,height=1, #按鈕大小
                    text='加載檢索圖片', #按鈕文本
                    relief=RELIEF[3], #按鈕的風(fēng)格
                    command=Buttom1_CallBack) #綁定響應(yīng)函數(shù)
Buttom1.place(x=25, y=250) #按鈕在界面上的位置
 
#添加參數(shù)文本框、下拉框、下拉框內(nèi)容輸出按鈕
Combobox1 = ttk.Combobox(root, width=17, height=1)
Combobox1['value'] = ('窗前明月光','疑是地上霜','舉頭望明月','明月照我影')
Combobox1.current(0)
Combobox1.place(x=15, y=320)
 
Label3 = tk.Label(root, text='參數(shù)')
Label3.place(x=15, y=350)
 
Entry1 = ttk.Entry(root, width=9) #文本框?yàn)樯稕]有H
Entry1.place(x=50, y=350)
Entry1.insert(0,'0.5')
 
Buttom2 = tk.Button(root,
                    width=15,height=1,
                    text='你選擇了什么?',
                    relief=RELIEF[3],
                    command=Buttom2_CallBack)
Buttom2.place(x=25, y=380)
 
#添加進(jìn)度條、開始處理按鈕
Progressbar1 = ttk.Progressbar(root, length=600, value=0, cursor=CURSOR[1])
Progressbar1.place(x=15, y=460)
 
Buttom3 = tk.Button(root,
                    width=15,height=1,
                    text='開始處理',
                    relief=RELIEF[3],
                    command=Buttom3_CallBack)
Buttom3.place(x=630, y=455)
 
#添加兩個(gè)滾動(dòng)按鈕
Buttom4 = tk.Button(root,
                    width=3,height=1,
                    text='',
                    relief=RELIEF[1],
                    command=Buttom4_CallBack)
Buttom4.place(x=380, y=410)
 
global page_count #全局變量,用來(lái)控制頁(yè)碼
page_count=0
Label4 = tk.Label(root, text='第0頁(yè)')
Label4.place(x=420, y=410)
 
Buttom5 = tk.Button(root,
                    width=3,height=1,
                    text='>',
                    relief=RELIEF[1],
                    command=Buttom5_CallBack)
Buttom5.place(x=470, y=410)
 
root.mainloop()
#這句話后面不能有代碼

以上就是用Python給圖像算法做個(gè)簡(jiǎn)單應(yīng)用界面的詳細(xì)內(nèi)容,更多關(guān)于python 應(yīng)用界面的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python猜數(shù)字算法題詳解
  • python算法題 鏈表反轉(zhuǎn)詳解
  • 一道python走迷宮算法題
  • python實(shí)現(xiàn)dbscan算法
  • Python機(jī)器學(xué)習(xí)之PCA降維算法詳解
  • Python機(jī)器學(xué)習(xí)算法之決策樹算法的實(shí)現(xiàn)與優(yōu)缺點(diǎn)
  • python排序算法的簡(jiǎn)單實(shí)現(xiàn)方法
  • Python實(shí)現(xiàn)K-means聚類算法并可視化生成動(dòng)圖步驟詳解
  • python利用K-Means算法實(shí)現(xiàn)對(duì)數(shù)據(jù)的聚類案例詳解
  • python入門之算法學(xué)習(xí)
  • python實(shí)現(xiàn)線性回歸算法
  • Python實(shí)現(xiàn)七大查找算法的示例代碼
  • python 算法題——快樂數(shù)的多種解法

標(biāo)簽:宿遷 黃山 景德鎮(zhèn) 三沙 欽州 喀什 臺(tái)灣 濟(jì)南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用Python給圖像算法做個(gè)簡(jiǎn)單應(yīng)用界面》,本文關(guān)鍵詞  用,Python,給,圖像,算法,做個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用Python給圖像算法做個(gè)簡(jiǎn)單應(yīng)用界面》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于用Python給圖像算法做個(gè)簡(jiǎn)單應(yīng)用界面的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日日夜夜精品视频免费| 国产精品日日摸夜夜摸av| 亚洲123区在线观看| 欧美影视一区二区三区| 亚洲国产精品一区二区尤物区| 欧美亚洲动漫制服丝袜| 五月激情丁香一区二区三区| 欧美二区三区的天堂| 久久精品国产亚洲a| 久久一留热品黄| 9人人澡人人爽人人精品| 一区二区三区免费在线观看| 欧美精品在线观看一区二区| 精品一区二区在线免费观看| 国产免费观看久久| 91国产成人在线| 免费成人结看片| 欧美国产国产综合| 欧美日韩中文精品| 麻豆精品久久精品色综合| 欧美国产日本韩| 欧美日韩一区精品| 国产一区二区三区综合| 国产精品久久精品日日| 欧美日韩一区国产| 国产不卡免费视频| 一区二区三区成人| 2023国产精品| 在线日韩一区二区| 国精产品一区一区三区mba视频| 久久毛片高清国产| 欧美日韩久久久一区| 国产成人免费视频网站| 午夜精品爽啪视频| 日本一区二区三区电影| 91精品国产综合久久小美女| 波多野结衣精品在线| 日本中文一区二区三区| 自拍偷拍亚洲激情| 欧美变态口味重另类| 色综合久久综合网欧美综合网| 美女mm1313爽爽久久久蜜臀| 亚洲综合激情另类小说区| 欧美成人精品3d动漫h| 91麻豆精东视频| 国产一区视频在线看| 一区二区三区四区亚洲| 亚洲国产高清aⅴ视频| 日韩一区二区三区四区| 色婷婷av一区二区三区软件| 国产99精品在线观看| 美脚の诱脚舐め脚责91| 亚洲国产欧美另类丝袜| 国产精品久久久久国产精品日日| 精品日韩99亚洲| 欧美日韩午夜影院| 色综合天天在线| 国产成人一级电影| 麻豆精品一二三| 天天影视涩香欲综合网| 亚洲精品视频一区| 国产精品日韩精品欧美在线| 久久日一线二线三线suv| 欧美一级高清片| 欧美日韩极品在线观看一区| 在线中文字幕一区二区| 91女厕偷拍女厕偷拍高清| 成人免费毛片嘿嘿连载视频| 极品尤物av久久免费看| 美女看a上一区| 日韩一区精品字幕| 亚洲成a人片在线观看中文| 亚洲一区二区精品久久av| 亚洲视频小说图片| 椎名由奈av一区二区三区| 国产精品嫩草影院com| 国产精品女上位| 亚洲色图另类专区| 亚洲精品视频免费看| 亚洲激情一二三区| 亚洲成av人片| 蜜臀久久久久久久| 免费成人美女在线观看| 激情五月激情综合网| 国产高清久久久久| 懂色av一区二区夜夜嗨| av在线一区二区| 91啪九色porn原创视频在线观看| 色一情一伦一子一伦一区| 在线看国产一区| 欧美日韩视频专区在线播放| 在线不卡免费av| 欧美一区二区三区四区视频| 日韩欧美视频一区| 国产人久久人人人人爽| 国产精品白丝在线| 一片黄亚洲嫩模| 日本最新不卡在线| 国产成人鲁色资源国产91色综| 国产69精品久久久久毛片| www..com久久爱| 在线免费观看日韩欧美| 日韩欧美一区二区不卡| 国产日韩精品一区二区三区| 亚洲欧美自拍偷拍色图| 亚洲午夜久久久久| 激情综合网激情| 91在线视频在线| 欧美人与z0zoxxxx视频| 国产午夜亚洲精品理论片色戒| 成人免费在线视频观看| 亚洲bt欧美bt精品| 国产精品一区二区你懂的| 97se狠狠狠综合亚洲狠狠| 欧美精品黑人性xxxx| 国产日韩欧美一区二区三区乱码| 亚洲久本草在线中文字幕| 秋霞影院一区二区| 91视频在线看| 久久伊人中文字幕| 一二三四区精品视频| 国产乱色国产精品免费视频| 欧美性感一区二区三区| 久久青草国产手机看片福利盒子| 亚洲已满18点击进入久久| 国产高清精品网站| 欧美日产国产精品| 中文久久乱码一区二区| 日韩国产欧美三级| 色噜噜偷拍精品综合在线| 久久综合久色欧美综合狠狠| 一区二区三区四区五区视频在线观看| 久久99久国产精品黄毛片色诱| 色综合天天综合网天天狠天天| 精品久久久久香蕉网| 午夜亚洲福利老司机| 成人综合在线观看| 精品美女一区二区三区| 亚洲午夜精品网| 91啪九色porn原创视频在线观看| 久久亚洲精品小早川怜子| 天堂蜜桃一区二区三区 | 欧美日韩一区二区电影| 久久久久成人黄色影片| 毛片基地黄久久久久久天堂| 在线观看亚洲一区| 国产精品另类一区| 久久99国产精品尤物| 制服丝袜中文字幕一区| 亚洲综合一区二区| 97se亚洲国产综合自在线| 欧美国产精品一区| 国产盗摄精品一区二区三区在线| 日韩三级免费观看| 日韩高清不卡一区二区三区| 91麻豆免费在线观看| 中文字幕在线观看不卡视频| 国产精品18久久久久久vr| 精品av综合导航| 毛片一区二区三区| 欧美xxxxx牲另类人与| 免费成人av在线| 欧美大片免费久久精品三p| 日韩电影在线免费看| 欧美麻豆精品久久久久久| 亚洲自拍偷拍综合| 欧美日韩一区中文字幕| 亚洲一区二区三区美女| 欧美日韩在线播放三区| 午夜视黄欧洲亚洲| 91精品国产91久久久久久一区二区 | 色猫猫国产区一区二在线视频| 中文字幕在线一区| 91在线精品秘密一区二区| 亚洲天堂免费看| 欧美自拍丝袜亚洲| 天天综合网 天天综合色| 欧美一级艳片视频免费观看| 免费观看日韩av| 久久久久久久久久久久电影| 国产自产高清不卡| 国产精品久久久久一区二区三区| av电影在线不卡| 亚洲一区二区精品3399| 制服丝袜亚洲网站| 国内成人精品2018免费看| 国产精品水嫩水嫩| 色综合久久久久久久久久久| 亚洲香蕉伊在人在线观| 日韩一级完整毛片| 国产呦萝稀缺另类资源| 自拍偷拍国产精品| 7777精品伊人久久久大香线蕉最新版| 五月激情六月综合| 久久久精品天堂| 色哟哟国产精品| 免费久久精品视频| 中文字幕乱码日本亚洲一区二区| 97精品电影院| 美腿丝袜在线亚洲一区|