AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

Python自動(dòng)化:適合新手練習(xí)的五個(gè)有趣又實(shí)用的Python腳本,幫你快速掌握編程技能!拿走不謝!

來源: 責(zé)編: 時(shí)間:2024-06-27 17:20:34 147觀看
導(dǎo)讀實(shí)踐永遠(yuǎn)是掌握一門技術(shù)的最佳方法。本文我將分享5個(gè)有趣且實(shí)用的Python腳本。新手可以跟著做,這將有助于你將理論應(yīng)用于實(shí)踐,并且?guī)椭憧焖僬莆誔ython語法。通過你自己的努力創(chuàng)作出來的東西最后能產(chǎn)生實(shí)際作用,你也會(huì)

實(shí)踐永遠(yuǎn)是掌握一門技術(shù)的最佳方法。本文我將分享5個(gè)有趣且實(shí)用的Python腳本。新手可以跟著做,這將有助于你將理論應(yīng)用于實(shí)踐,并且?guī)椭憧焖僬莆誔ython語法。通過你自己的努力創(chuàng)作出來的東西最后能產(chǎn)生實(shí)際作用,你也會(huì)有成就感,進(jìn)一步提升你的興趣和學(xué)習(xí)的欲望。C4V28資訊網(wǎng)——每日最新資訊28at.com

好了,話不多說,我們直接開始吧!C4V28資訊網(wǎng)——每日最新資訊28at.com

恢復(fù)模糊的老照片

這個(gè)腳本將通過對 PIL、Matplotlib 以及 Numpy 幾個(gè)庫的運(yùn)用,實(shí)現(xiàn)模糊老照片的恢復(fù)。這只是一個(gè)簡單的示例代碼,它執(zhí)行基本的去噪和銳化操作。當(dāng)然,在現(xiàn)在這個(gè)技術(shù)高速發(fā)達(dá)的時(shí)代,有很多便捷的工具可以實(shí)現(xiàn)這一目的,并且效果還會(huì)更好,比如機(jī)器學(xué)習(xí)和深度學(xué)習(xí)算法。因此,該腳本只是為了學(xué)習(xí)實(shí)踐的目的。C4V28資訊網(wǎng)——每日最新資訊28at.com

import numpy as npimport matplotlib.pyplot as pltfrom PIL import Image, ImageFilter# 加載圖片并將其轉(zhuǎn)換為灰階圖像def load_image(image_path):    img = Image.open(image_path)    return img.convert('L')# 對圖像進(jìn)行去噪處理def denoise_image(image, weight=0.1):    img_array = np.asarray(image, dtype=np.float32)    out_array = img_array.copy()    out_array[1:-1, 1:-1] = img_array[1:-1, 1:-1] * (1 - 4 * weight) + /                            (img_array[:-2, 1:-1] + img_array[2:, 1:-1] +                              img_array[1:-1, :-2] + img_array[1:-1, 2:]) * weight    return Image.fromarray(np.uint8(out_array), 'L')# 對圖像進(jìn)行銳化處理def sharpen_image(image, radius=2, percent=150):    return image.filter(ImageFilter.UnsharpMask(radius=radius, percent=percent, threshold=3))# 顯示圖片def display_image(image):    plt.imshow(image, cmap='gray')    plt.axis('off')    plt.show()    # 主程序def main():    # 替換成你自己的圖像路徑    image_path = r'material_sets/blurred_image.jpg'        # 加載圖像    image = load_image(image_path)    # 圖像去噪    denoised_image = denoise_image(image)    # 圖像銳化    sharpened_image = sharpen_image(denoised_image)        # 顯示原始圖像    print(f'Original image: {display_image(image)}')    # 顯示處理后的圖像    print(f'Processed image: {display_image(sharpened_image)}')    if __name__ == '__main__':    main()

圖片圖片C4V28資訊網(wǎng)——每日最新資訊28at.com

從實(shí)現(xiàn)效果來看幾乎沒有什么變化,不要在意結(jié)果,我們的目的是掌握實(shí)現(xiàn)過程。C4V28資訊網(wǎng)——每日最新資訊28at.com

以下是實(shí)現(xiàn)過程:C4V28資訊網(wǎng)——每日最新資訊28at.com

  • 加載圖像并將其轉(zhuǎn)換為灰階格式。
  • 使用一個(gè)簡單的加權(quán)平均算法對圖像進(jìn)行去噪。如果想要更好的結(jié)果可以嘗試更復(fù)雜的算法。
  • 使用反銳化蒙版算法來提升照片的清晰度,突出細(xì)節(jié)。
  • 最后,展示原始和復(fù)原圖像。

2. 創(chuàng)建一個(gè)簡單的計(jì)算器

在這個(gè)腳本中,我們將使用Python自帶的圖形開發(fā)庫 tkinter 創(chuàng)建一個(gè)簡單的計(jì)算器,實(shí)現(xiàn)基本的加減乘除運(yùn)算功能。C4V28資訊網(wǎng)——每日最新資訊28at.com

self.resut_value = tk.StringVar()    self.resut_value.set('0')        self.creat_widgets()    def creat_widgets(self):    # Result display    result_entry = tk.Entry(self,                             textvariable=self.resut_value,                            font=('Arial', 24),                            bd=20,                            justify='right')    result_entry.grid(row=0, column=0, columnspan=4, sticky='nsew')        # Number buttons    button_font = ('Arial', 14)    button_bg = '#ccc'    button_active_bg = '#aaa'    buttons = [        '7', '8', '9',        '4', '5', '6',        '1', '2', '3',        'Clear', '0', 'Delete'    ]    row_val = 1    col_val = 0    for button in buttons:        action = lambda x=button: self.on_button_click(x)        tk.Button(self, text=button, font=button_font,                   bg=button_bg, activebackground=button_active_bg,                   command=action).grid(row=row_val, column=col_val, sticky='nsew')        col_val += 1        if col_val > 2:            col_val = 0            row_val += 1                # Operator buttons    operators = ['+', '-', '*', '/', '=']    for i, operator in enumerate(operators):        action = lambda x=operator: self.on_operator_buttono_click(x)        if operator == '=':            tk.Button(self, text=operator, font=button_font,                   bg=button_bg, activebackground=button_active_bg,                   command=action).grid(row=i+1, column=0, columnspan=4, sticky='nsew')        else:            tk.Button(self, text=operator, font=button_font,                       bg=button_bg, activebackground=button_active_bg,                       command=action).grid(row=i+1, column=3, sticky='nsew')            # Configure row and columns to resize with window    for i in range(5):        self.grid_rowconfigure(i, weight=1)    for i in range(4):        self.grid_columnconfigure(i, weight=1)        def on_button_click(self, char):    if char == 'Clear':        self.resut_value.set('0')    elif char == 'Delete':        current_result = self.resut_value.get()        if len(current_result) > 1:            self.resut_value.set(current_result[:-1])        else:            self.resut_value.set('0')    else:        current_result = self.resut_value.get()        if current_result == '0':            self.resut_value.set(char)        else:            self.resut_value.set(current_result + char)            def on_operator_buttono_click(self, operator):    if operator == '=':        self.on_equal_butoon_click()    else:        current_result = self.resut_value.get()        if current_result[-1] in '+-*/':            self.resut_value.set(current_result[-1] + operator)        else:            self.resut_value.set(current_result + operator)            def on_equal_butoon_click(self):    try:        resut = eval(self.resut_value.get())        self.resut_value.set(str(resut))    except ZeroDivisionError:        self.resut_value.set('ZeroDivisionError!')    except Exception as e:        self.resut_value.set('Other Error!')

圖片圖片C4V28資訊網(wǎng)——每日最新資訊28at.com

3. PDF 轉(zhuǎn)圖片

該腳本可以將PDF的所有頁面轉(zhuǎn)換為圖片(一頁一張圖)。此外,執(zhí)行該腳本前,請確保已經(jīng)安裝了 PyMuPDF 庫。如果未安裝,請?jiān)诮K端窗口通過 pip install PyMuPDF 命令安裝:C4V28資訊網(wǎng)——每日最新資訊28at.com

import osimport fitzif __name__ == '__main__':    pdf_path = r'your/path/to/sample.pdf'    doc = fitz.open(pdf_path)        save_path = 'your/path/to/pdf-to-images'    # Making it if the save_path is not exist.    os.makedirs(save_path, exist_ok=True)    for page in doc:        pix = page.get_pixmap(alpha=False)        pix.save(f'{save_path}/{page.number}.png')            print('PDF convert to images successfully!')

4. PDF 轉(zhuǎn) Word 文檔

同樣地,請確保你的環(huán)境已安裝了必要的庫 pdf2docx。如果未安裝,通過 pip install pdf2docx 命令安裝即可。下面這個(gè)簡單的示例腳本通過 pdf2docx 實(shí)現(xiàn) PDF 轉(zhuǎn) Word 文檔。請將輸入和輸出文件路徑替換成你自己的。C4V28資訊網(wǎng)——每日最新資訊28at.com

from pdf2docx import Converterdef convert_pdf_to_word(input_pdf, output_docx):    # Create a PDF converter object    pdf_converter = Converter(input_pdf)        # Convret the PDF to a docx file    pdf_converter.convert(output_docx)        # Close the converter to release resources    pdf_converter.close()    if __name__ == '__main__':    input_pdf = r'material_sets/12-SQL-cheat-sheet.pdf'    output_docx = r'material_sets/12-SQL-cheat-sheet.docx'        convert_pdf_to_word(input_pdf, output_docx)    print('The PDF file has been successfully converted to Word format!')

圖片圖片C4V28資訊網(wǎng)——每日最新資訊28at.com

原 PDF 文件C4V28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片C4V28資訊網(wǎng)——每日最新資訊28at.com

轉(zhuǎn)換為 Word 文檔C4V28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片C4V28資訊網(wǎng)——每日最新資訊28at.com

如果你細(xì)心觀察的話,轉(zhuǎn)換后,內(nèi)容格式?jīng)]有發(fā)生任何變化。Nice!

本文鏈接:http://www.tebozhan.com/showinfo-26-96999-0.htmlPython自動(dòng)化:適合新手練習(xí)的五個(gè)有趣又實(shí)用的Python腳本,幫你快速掌握編程技能!拿走不謝!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 掌握這四種方法,多線程按序執(zhí)行不再是問題

下一篇: 高并發(fā)場景下到底應(yīng)該創(chuàng)建多少線程?

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 太卷!Redmi MAX 100英寸電視便宜了:12999元買Redmi史上最大屏

    8月5日消息,從小米商城了解到,Redmi MAX 100英寸巨屏電視日前迎來官方優(yōu)惠,到手價(jià)12999元,比發(fā)布價(jià)便宜了7000元,在大屏電視市場開卷。據(jù)了解,Redmi MAX 100
  • 跑分安卓第一!Redmi K60至尊版8月發(fā)布!盧偉冰:目標(biāo)年度性能之王

    8月5日消息,Redmi K60至尊版將于8月發(fā)布,在此前舉行的戰(zhàn)略發(fā)布會(huì)上,官方該機(jī)將搭載搭載天璣9200+處理器,安兔兔V10跑分超177萬分,是目前安卓陣營最高的分?jǐn)?shù)
  • 0糖0卡0脂 旭日森林仙草烏龍茶優(yōu)惠:15瓶到手29元

    旭日森林無糖仙草烏龍茶510ml*15瓶平時(shí)要賣為79.9元,今日下單領(lǐng)取50元優(yōu)惠券,到手價(jià)為29.9元。產(chǎn)品規(guī)格:0糖0卡0脂,添加草本仙草汁,清涼爽口,富含茶多酚,保留
  • CSS單標(biāo)簽實(shí)現(xiàn)轉(zhuǎn)轉(zhuǎn)logo

    轉(zhuǎn)轉(zhuǎn)品牌升級(jí)后更新了全新的Logo,今天我們用純CSS來實(shí)現(xiàn)轉(zhuǎn)轉(zhuǎn)的新Logo,為了有一定的挑戰(zhàn)性,這里我們只使用一個(gè)標(biāo)簽實(shí)現(xiàn),將最大化的使用CSS能力完成Logo的繪制與動(dòng)畫效果。新logo
  • 企業(yè)采用CRM系統(tǒng)的11個(gè)好處

    客戶關(guān)系管理(CRM)軟件可以為企業(yè)提供很多的好處,從客戶保留到提高生產(chǎn)力。  CRM軟件用于企業(yè)收集客戶互動(dòng),以改善客戶體驗(yàn)和滿意度。  CRM軟件市場規(guī)模如今超過580
  • 自律,給不了Keep自由!

    來源 | 互聯(lián)網(wǎng)品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時(shí)不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺(tái)Keep正式登陸港交所,努力
  • ESG的面子與里子

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預(yù)警不絕,但處于厄爾尼諾大“烤”之下的除了眾生,還有各大企業(yè)發(fā)布的ESG報(bào)告。ESG是“環(huán)境保
  • 小米公益基金會(huì)捐贈(zèng)2500萬元馳援北京、河北暴雨救災(zāi)

    8月2日消息,今日小米科技創(chuàng)始人雷軍在其微博上發(fā)布消息稱,小米公益基金會(huì)宣布捐贈(zèng)2500萬元馳援北京、河北暴雨救災(zāi)。攜手抗災(zāi),京冀安康!以下為公告原文
  • iQOO Neo8 Pro搶先上架:首發(fā)天璣9200+ 安卓性能之王

    經(jīng)過了一段時(shí)間的密集爆料,昨日iQOO官方如期對外宣布:將于5月23日推出全新的iQOO Neo8系列新品,官方稱這是一款擁有旗艦級(jí)性能調(diào)校的作品。隨著發(fā)布時(shí)
Top