成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#實戰:圖像清晰度增強介紹和案例實踐

開發 前端
基于騰訊云深度學習等人工智能技術,消除圖片因有損壓縮導致的噪聲,改善因使用濾鏡、拍攝失焦等導致的圖像模糊問題,讓圖片的邊緣和細節更加清晰自然。

一、圖像清晰度增強介紹

基于騰訊云深度學習等人工智能技術,消除圖片因有損壓縮導致的噪聲,改善因使用濾鏡、拍攝失焦等導致的圖像模糊問題,讓圖片的邊緣和細節更加清晰自然。

二、開發流程

首先登錄騰訊云平臺開通圖片處理服務 官網:https://cloud.tencent.com/product/imageprocess

申請開發密鑰

下載編程語言對應的SDK

開發工具創建項目

引用騰訊圖像處理庫

根據業務編寫代碼

三、請求參數說明

● Region:資源地域,必填,表示操作的資源所屬的地域,比如 ap-shanghai ap-beijing ap-shenzhen 等。

● ImageUrl:圖片URL地址參數。圖片格式:PNG、JPG、JPEG。 圖片大小:所下載圖片經Base64編碼后不超過4M。圖片下載時間不超過3秒。

● ImageBase64:支持PNG、JPG、JPEG、BMP,不支持 GIF 圖片。圖片經過Base64編碼的內容。最大不超過4M。與ImageUrl同時存在時優先使用ImageUrl字段。注意:圖片需要Base64編碼,并且要去掉編碼頭部。

四、輸出參數說明

● EnhancedImage:增強后圖片的base64編碼。

示例值:/9j/4AAQSkZJRgABAQAAAQABA…

● RequestId:唯一請求 ID,每次請求都會返回。排查異常問題時需要提供該次請求的 RequestId。

五、開發實踐

這里采用SDK+C#語言的方式寫一個WinForm程序。具體操作如下:

首先新建一個WinForm控制臺程序EnhanceImageDemo,框架選擇NetFramework4.5.2。

1.安裝依賴庫TencentCloudSDK.Tiia

通過命令行:

dotnet add package TencentCloudSDK.Tiia

通過Nuget 包管理器方式安裝。

打開nuget包管理器,搜索 TencentCloudSDK.Tiia,安裝最新穩定版本 3.0.957。

2.增加騰訊API調用配置項

直接在app.config 文件添加,完整的內容如下:

<?xml versinotallow="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime versinotallow="v4.0" sku=".NETFramework,Versinotallow=v4.5.2" />
    </startup>
		<appSettings>
			<!--SecretId-->
			<add key="SecretId" value="xxxxxx"/>
			<!--SecretKey-->
			<add key="SecretKey" value="xxxxxx"/>
			<!--地區選擇ap-shanghai ap-beijing ap-shenzhen 等-->
			<add key="Region" value="ap-shanghai"/>
			<!--圖片輸出目錄-->
			<add key="OutPath" value="D:\Image\"/>
</appSettings>
</configuration>

注意:開發密鑰需要開發者自己申請填入配置文件。

3.代碼

主要實現了網絡圖片URL調用圖像增強處理方法生成Base64字符串,然后轉換為png圖片,并直接調用操作系統默認的打開圖片工具直接打開圖片。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Tiia.V20190529;
using TencentCloud.Tiia.V20190529.Models;
using System.Configuration;
namespace EnhanceImageDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 圖片增強方法
        /// </summary>
        private void EnhanceImage()
        {
            string url = textBox1.Text.Trim();
            if (!Uri.IsWellFormedUriString(url, UriKind.Absolute))
            {
                MessageBox.Show("請輸入正確的圖片URL");
            }
            else
            {
                // 調用騰訊云接口的參數說明
                string secretId = ConfigurationManager.AppSettings["SecretId"];
                string secretKey = ConfigurationManager.AppSettings["SecretKey"];
                string region = ConfigurationManager.AppSettings["Region"];
                try
                {
                    // 實例化一個認證對象,入參需要傳入騰訊云賬戶 SecretId 和 SecretKey,需注意密鑰對的保密             
                    // 密鑰可前往官網控制臺 https://console.cloud.tencent.com/cam/capi 進行獲取
                    Credential cred = new Credential
                    {
                        SecretId = secretId,
                        SecretKey = secretKey
                    };
                    // 實例化一個client選項,可選的,沒有特殊需求可以跳過
                    ClientProfile clientProfile = new ClientProfile();
                    // 實例化一個http選項,可選的,沒有特殊需求可以跳過
                    HttpProfile httpProfile = new HttpProfile();
                    httpProfile.Endpoint = ("tiia.tencentcloudapi.com");
                    clientProfile.HttpProfile = httpProfile;

                    // 實例化要請求產品的client對象,clientProfile是可選的
                    TiiaClient client = new TiiaClient(cred, region, clientProfile);
                    // 實例化一個請求對象,每個接口都會對應一個request對象 傳遞參數,支持網絡圖片和圖片經過Base64編碼的內容
                    EnhanceImageRequest req = new EnhanceImageRequest();
                    //圖片URL地址參數。圖片格式:PNG、JPG、JPEG。 圖片大小:所下載圖片經Base64編碼后不超過4M。圖片下載時間不超過3秒。
                    req.ImageUrl = url;
                    //ImageBase64 參數 支持PNG、JPG、JPEG、BMP,不支持 GIF 圖片。圖片經過Base64編碼的內容。最大不超過4M。與ImageUrl同時存在時優先使用ImageUrl字段。注意:圖片需要Base64編碼,并且要去掉編碼頭部。
                    req.ImageBase64 = "無";
                    // 返回的resp是一個EnhanceImageResponse的實例,與請求對象對應
                    EnhanceImageResponse resp = client.EnhanceImageSync(req);
                     convertToImage(resp.EnhancedImage);             
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.ToString());
                }
            }
        }

        /// <summary>
        /// base64字符串轉換為png
        /// </summary>
        /// <param name="base64String"></param>
        private void convertToImage(string base64String)        
        {
            // 把Base64 字符串解碼為字節數組
            byte[] imageBytes = Convert.FromBase64String(base64String);
            // 配置文件圖片圖片輸出目錄
            string path = ConfigurationManager.AppSettings["OutPath"];
            string fileName = path + DateTime.Now.ToString("yyyyMMddHHmmss") + ".png";
            // 將字節數組保存為圖片文件
            using (MemoryStream ms = new MemoryStream(imageBytes))
            {
                Image image = Image.FromStream(ms);
                // 保存圖片
                image.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
                // 調用系統默認程序打開圖片文件
                Process.Start(fileName);
            }
        }
        /// <summary>
        /// 按鈕點擊事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOk_Click(object sender, EventArgs e)
        {
            EnhanceImage();
        }
    }
}

4.運行效果

查看調用接口成功的調試數據。

頁面運行窗體,主要是圖片網絡地址輸入和轉換按鈕。

轉換之后成功的效果如下圖:

責任編輯:姜華 來源: 小明互聯網技術分享社區
相關推薦

2022-11-09 18:38:08

視頻清晰度

2009-08-03 18:49:17

C#和Java

2012-04-18 17:58:48

手機

2022-10-17 14:59:17

圖像算法

2010-03-09 16:26:08

Python列表

2009-08-27 13:37:11

C#類和結構

2009-08-07 09:29:22

C#數組C#函數

2009-09-07 16:09:19

C#和Java特點

2009-08-12 18:35:36

C# ArrayLis

2009-08-20 18:44:54

C#和ADO.NET

2009-08-18 16:57:24

VB.NET和C#

2022-04-19 23:51:44

Windows 11微軟語音清晰度

2009-07-31 14:15:38

C# 構造函數

2009-08-12 15:43:02

操作C# Datase

2009-09-03 15:57:11

C# SystemMe

2009-08-12 09:41:28

C# Director

2009-08-04 08:48:44

C#內置特性

2009-08-18 16:45:40

C# Raw Sock

2009-08-12 15:34:40

C# DBNull

2009-08-25 10:24:29

C# delegate
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩小视频 | 亚洲a级| 欧美一区二区三区在线观看视频 | 国产精品成人一区二区三区吃奶 | 亚州国产 | 久久国内精品 | 久久精品这里精品 | 久久精品久久久 | 99热精品在线 | 狠狠操在线 | a级大毛片 | 狠狠干2020| 日本免费视频 | 精品成人69xx.xyz| 亚洲精品aⅴ | 男人的天堂在线视频 | 欧美国产精品一区二区三区 | 欧美日韩视频在线 | 国产精品中文字幕在线 | 欧美精品在线免费 | 自拍偷拍一区二区三区 | 成人精品一区二区 | 999国产精品视频免费 | 国外成人在线视频网站 | 亚洲精品日韩一区二区电影 | 亚洲精品乱码久久久久久9色 | 亚洲三区在线观看 | 日韩三级视频 | 日韩精品区 | 久久久久国产一区二区三区 | 四虎影视免费观看 | 精品免费国产视频 | 伊人网站 | 天久久| 国产a级毛毛片 | 羞羞视频一区二区 | 一级片视频免费 | 欧美亚洲综合久久 | www一级片 | 国产夜恋视频在线观看 | 欧美精品一区二区蜜桃 |