Python圖像變清晰與銳化,調整對比度,高斯濾波除躁,卷積銳化,中值濾波鈍化,神經網絡變清晰

本次使用圖片來源于百度?

import cv2
import time
import numpy as np
import pywtfrom PIL import Image, ImageEnhance#-i https://pypi.mirrors.ustc.edu.cn/simpledef super_resolution(input_path, output_path, model_path, scale=4):# 初始化超分辨率模型sr = cv2.dnn_superres.DnnSuperResImpl_create()sr.readModel(model_path)sr.setModel("edsr", scale)  # 模型類型需與文件名匹配# 讀取低分辨率圖像img_lr = cv2.imread(input_path)if img_lr is None:print("Error: 輸入圖像加載失敗")return# 執行超分辨率重建start_time = time.time()img_sr = sr.upsample(img_lr)print(f"推理耗時: {time.time() - start_time:.2f}s")# 保存結果cv2.imwrite(output_path, img_sr)print(f"高分辨率圖像已保存至: {output_path}")def wavelet_denoise(image, wavelet='db4', level=1, mode='soft'):# 將圖像轉換為灰度圖if len(image.shape) == 3:image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 進行小波分解coeffs = pywt.wavedec2(image, wavelet, level=level)# 對每個細節系數應用閾值處理threshold = np.std(coeffs[-1]) * np.sqrt(2 * np.log2(image.size))new_coeffs = [coeffs[0]]for detail_coeffs in coeffs[1:]:new_detail_coeffs = [pywt.threshold(d, threshold, mode=mode) for d in detail_coeffs]new_coeffs.append(new_detail_coeffs)# 進行小波重構denoised_image = pywt.waverec2(new_coeffs, wavelet)# 將像素值限制在 0 到 255 之間denoised_image = np.clip(denoised_image, 0, 255).astype(np.uint8)return denoised_imageif __name__ == "__main__":# 參數配置input_img = "3.jpeg"    # 低分辨率圖像路徑output_img = "high_res3.jpg"  # 輸出圖像路徑model_file = "EDSR_x4.pb"    # 預訓練模型路徑# 定義銳化卷積核kernel = np.array([[0, -1, 0],[-1, 5, -1],[0, -1, 0]])# 執行重建super_resolution(input_img, output_img, model_file)#打開圖片image = Image.open('4.jpg')#調整對比度contrast = ImageEnhance.Contrast(image)image = contrast.enhance(1.5)#調整亮度brightness = ImageEnhance.Brightness(image)image = brightness.enhance(1.2)#保存處理后的圖片image.save('enhanced_image.jpg')img = cv2.imread("enhanced_image.jpg")if img is None:print('none')denoised_image = wavelet_denoise(img)cv2.imwrite('result.png', denoised_image)sharpened = cv2.filter2D(denoised_image, -1, kernel)  # 應用卷積核#laplacian = cv2.Laplacian(denoised_image, cv2.CV_64F)#sharpened = cv2.convertScaleAbs(laplacian - 0.5*laplacian)  # 調節0.7系數控制銳化強度cv2.imwrite("output4.jpg", sharpened)image = cv2.imread('output4.jpg', cv2.IMREAD_GRAYSCALE)#高斯濾波gaussian_filtered_image = cv2.GaussianBlur(image, (3, 3), 0.02)#保存處理后的圖片cv2.imwrite('gaussian_filtered_image.jpg', gaussian_filtered_image)#中值濾波median_filtered_image = cv2.medianBlur(gaussian_filtered_image, 5)#保存處理后的圖片cv2.imwrite('median_filtered_image.jpg', median_filtered_image)

原始圖像

亮度增強

高斯濾波

卷積銳化?

?

中值平滑?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/77172.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/77172.shtml
英文地址,請注明出處:http://en.pswp.cn/web/77172.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

12個HPC教程匯總!從入門到實戰,覆蓋分子模擬/材料計算/生物信息分析等多個領域

在科學研究、工程仿真、人工智能和大數據分析等領域,高性能計算 (High Performance Computing, HPC) 正扮演著越來越重要的角色。它通過并行處理、大規模計算資源的整合,極大提升了計算效率,使原本耗時數日的任務能夠在數小時內完成。 隨著計…

使用Autocannon.js進行HTTP壓測

目錄 一、為什么選擇Autocannon? 二、五分鐘快速上手 1. 環境準備 2. 發起首個壓測 3. 解讀測試報告 三、高階場景實戰 場景1:POST請求壓測 場景2:階梯式壓力測試 場景3:編程式集成測試 四、結果深度分析指南 1. 延遲分…

pnpm install報錯:此系統上禁止運行腳本

依賴安裝 報錯信息: pnpm : 無法加載文件 C:\Users\XXX\AppData\Roaming\npm\pnpm.ps1,因為在此系統上禁止運行腳本。有關詳細信息,請參閱 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_Execution_Policies。 所在位置 行:1 …

第9章 多模態大語言模型

??????第1章 對大型語言模型的介紹第2章 分詞和嵌入第3章 解析大型語言模型的內部機制第4章 文本分類第5章 文本聚類與主題建模第6章 提示工程第7章 高級文本生成技術與工具第8章 語義搜索與檢索增強生成第10章 構建文本嵌入模型第11章 面向分類任務的表示模型微調第12章…

Python 繪圖代碼解析:用 Turtle 和 Colorsys 打造絢麗圖案

注:本文為作者原創文章,未經許可禁止轉載。 Python 繪圖代碼解析:用 Turtle 和 Colorsys 打造絢麗圖案 在 Python 的世界里,有許多有趣的庫可以用來創造精美的圖形。今天,我們就來詳細剖析一段使用turtle庫和colorsys庫的代碼,看看它是如何繪制出獨特圖案的。 一、庫的導…

RTMP 入門指南

1. RTMP 基礎概念?? ??核心角色??: ??推流端(Publisher)??:將音視頻數據推送到服務器的設備(如OBS、手機APP)。??服務器(RTMP Server)??:接收推流并分發給…

Java Stream流 常用方法

Map 修改 用于修改集合里的值 public void findData(){ArrayList<String> list new ArrayList<>();list.add("張三");list.add("李四");List<String> collect list.stream().map(s -> s "a").collect(Collectors.toLi…

巧記英語四級單詞 Unit5-上【曉艷老師版】

count 數&#xff0c; counter n.計算器&#xff0c;柜臺 a.相反的 數數的東西就是計算器&#xff0c;在哪數&#xff0c;在柜臺里面數&#xff1b;你和售貨員的關系就是相反的(一個買貨&#xff0c;一個賣貨account n.賬戶&#xff0c;賬號 一再的數accountant n.會計 一再的…

Git多人協作與企業級開發模型

目錄 1.多人協作一 2.多人協作二 3.遠程分?刪除后&#xff0c;本地gitbranch-a依然能看到的解決辦法 4.企業級開發模型 4.1.Git的重要性 4.2.系統開發環境 4.3.Git 分?設計規范 1.多人協作一 ?前&#xff0c;我們所完成的?作如下&#xff1a; 基本完成Git的所有本…

大眾點評 mtgsig1.2 分析 mtgsig

聲明 本文章中所有內容僅供學習交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包內容、敏感網址、數據接口等均已做脫敏處理&#xff0c;嚴禁用于商業用途和非法用途&#xff0c;否則由此產生的一切后果均與作者無關&#xff01; 逆向過程 部分代碼 params[yodaRead…

(三) Trae 調試C++ 基本概念

調試C基本概念 一、調試基礎概念1.1 調試信息格式1.2 DWARF格式和PDB格式生成(圖解)1.3.典型工具鏈和調試信息 二、各工具鏈深度解析1. Clang 與 G 的 DWARF 差異 三 調試工具3.1 調試工具3.2 調試插件(Trae) 一、調試基礎概念 1.1 調試信息格式 格式類型適用系統存在形式DWA…

Flink部署與應用——部署方式介紹

引入 我們通過Flink相關論文的介紹&#xff0c;對于Flink已經有了初步理解&#xff0c;這里簡單的梳理一下Flink常見的部署方式。 Flink 的部署方式 StandAlone模式 介紹 StandAlone模式是Flink框架自帶的分布式部署模式&#xff0c;不依賴其他的資源調度框架&#xff0c…

【智慧城市】新中地GIS開發實訓:基于 Vue 框架的武漢智慧旅游系統

首頁 地球自轉頁 控制臺頁 景點信息頁 天氣預報頁 路線規劃頁 查詢頁 AI問答頁 熱力圖頁 測量頁 來源&#xff1a; 【智慧城市】新中地GIS開發實訓&#xff1a;優秀學生項目作品&#xff08;58&#xff09;基于 Vue 框架的武漢智慧旅游系統

C++入侵檢測與網絡攻防之網絡嗅探以及ARP攻擊

目錄 1.tcpdump基本使用 2.tcpdump條件過濾 3.wireshark介紹 4.wireshark的介紹 5.tcp握手揮手分析 6.telnet服務的介紹和部署 7.復習 8.telnet服務的報文嗅探 9.網絡嗅探基礎 10.arp協議的解析 11.arp攻擊原理以及試驗環境 12.arp實驗以及防御方式 1.tcpdump基本使…

【數據可視化-28】2017-2025 年每月產品零售價數據可視化分析

&#x1f9d1; 博主簡介&#xff1a;曾任某智慧城市類企業算法總監&#xff0c;目前在美國市場的物流公司從事高級算法工程師一職&#xff0c;深耕人工智能領域&#xff0c;精通python數據挖掘、可視化、機器學習等&#xff0c;發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

系統與網絡安全------彈性交換網絡(3)

資料整理于網絡資料、書本資料、AI&#xff0c;僅供個人學習參考。 STP協議 環路的危害 單點故障 PC之間的互通鏈路僅僅存在1個 任何一條鏈路出現問題&#xff0c;PC之間都會無法通信 解決辦法 提高網絡可靠性 增加冗余/備份鏈路 增加備份鏈路后交換網絡上產生二層環路 …

廣州 3D 展廳開啟企業展示新時代?

為了突破傳統展廳的局限&#xff0c;滿足企業日益增長的展示需求&#xff0c;3D 展廳應運而生。3D 展廳是利用虛擬現實&#xff08;VR&#xff09;、增強現實&#xff08;AR&#xff09;和三維建模等先進技術&#xff0c;構建出的一個高度逼真的數字化展示空間 。它打破了傳統展…

C++初登門檻

多態 一、概念 多態是指不同對象對同一消息產生不同響應的行為。例如&#xff0c;藍牙、4G、Wi-Fi 對“發送數據”指令有不同的具體實現。 二、核心理解 本質&#xff1a;通過基類指針或引用操作子類對象&#xff0c;實現運行時動態綁定。 表現形式&#xff1a; 接口統一&a…

文件上傳詳細版

文件上傳造成因素&#xff1a; 文件路徑過濾不嚴格&#xff0c;可能通過遍歷目錄來獲得文件&#xff0c;也可能通過文件上傳對重要文件案進行覆蓋&#xff0c;還可能對文件拓展名和文件類型過濾不嚴格&#xff0c;可以上傳任意文件到web公開目錄上&#xff0c;進而遠程控制服務…

華為網路設備學習-19 IGP路由專題-路由策略

一、 二、 注意&#xff1a; 當該節點匹配模式為permit下時&#xff0c;參考if else 當該節點匹配模式為deny下時&#xff1a; 1、該節點中的apply子語句不會執行。 2、如果滿足所有判斷&#xff08;if-match&#xff09;條件時&#xff0c;拒絕該節點并跳出&#xff08;即不…