最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# RGB圖像和灰度圖像互轉(zhuǎn)的實現(xiàn)

 更新時間:2023年08月18日 15:18:43   作者:wangnaisheng  
在我們的圖像類型教程中定義了RGB顏色模型和灰度格式,本文主要介紹了C# RGB圖像和灰度圖像互轉(zhuǎn)的實現(xiàn),文中通過代碼介紹的非常清楚,具有一定的參考價值,感興趣的可以了解一下

RGB圖像轉(zhuǎn)為灰度圖像

using System;
using System.Drawing;
using System.Drawing.Imaging;
namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // 創(chuàng)建RGB圖像
            Image img = new Bitmap("RGB圖像路徑");
            // 獲取RGB圖像的Width和Height
            int width = img.Width;
            int height = img.Height;
            // 創(chuàng)建灰度圖像
            Image grayImg = new Bitmap(width, height);
            // 獲取灰度圖像的BytesPerPixel
            int grayBytesPerPixel = grayImg.GetPixelFormatSize(Color.Format32bppArgb);
            // 計算灰度圖像的總像素數(shù)
            int grayPixelCount = width * height;
            // 遍歷RGB圖像的每個像素,將其轉(zhuǎn)為灰度值并寫入灰度圖像
            for (int y = 0; y < height; y++)
            {
                for (int x = 0; x < width; x++)
                {
                    Color c = img.GetPixel(x, y);
                    int r = (int)(c.R / 255 * 255);
                    int g = (int)(c.G / 255 * 255);
                    int b = (int)(c.B / 255 * 255);
                    int gray = (r + g + b) / 3;
                    grayImg.SetPixel(x, y, Color.FromArgb(gray));
                }
            }
            // 顯示灰度圖像
            grayImg.Save("灰度圖像路徑");
        }
    }
}

灰度圖像轉(zhuǎn)為RGB圖像

using System;
using System.Drawing;
using System.Drawing.Imaging;
namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // 創(chuàng)建灰度圖像
            Image img = new Bitmap("灰度圖像路徑");
            // 獲取灰度圖像的Width和Height
            int width = img.Width;
            int height = img.Height;
            // 創(chuàng)建RGB圖像
            Image rgbImg = new Bitmap(width, height);
            // 獲取RGB圖像的BytesPerPixel
            int rgbBytesPerPixel = rgbImg.GetPixelFormatSize(Color.Format32bppArgb);
            // 計算RGB圖像的總像素數(shù)
            int rgbPixelCount = width * height;
            // 遍歷灰度圖像的每個像素,將其轉(zhuǎn)為RGB值并寫入RGB圖像
            for (int y = 0; y < height; y++)
            {
                for (int x = 0; x < width; x++)
                {
                    Color c = img.GetPixel(x, y);
                    int gray = c.R;
                    rgbImg.SetPixel(x, y, Color.FromArgb(gray, gray, gray));
                }
            }
            // 顯示RGB圖像
            rgbImg.Save("RGB圖像路徑");
        }
    }
}

到此這篇關(guān)于C# RGB圖像和灰度圖像互轉(zhuǎn)的實現(xiàn)的文章就介紹到這了,更多相關(guān)C# RGB圖像和灰度圖像互轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#使用ODBC與OLEDB連接數(shù)據(jù)庫的方法示例

    C#使用ODBC與OLEDB連接數(shù)據(jù)庫的方法示例

    這篇文章主要介紹了C#使用ODBC與OLEDB連接數(shù)據(jù)庫的方法,結(jié)合實例形式分析了C#基于ODBC與OLEDB實現(xiàn)數(shù)據(jù)庫連接操作簡單操作技巧,需要的朋友可以參考下
    2017-05-05
  • C#中使用Override和New關(guān)鍵字進行版本控制

    C#中使用Override和New關(guān)鍵字進行版本控制

    在?C#?中,override?和?new?關(guān)鍵字用于控制類之間的成員方法的隱藏和重寫,理解它們之間的差異和使用場景對于設(shè)計靈活且易于維護的代碼至關(guān)重要,在這篇博客中,我們將詳細探討這兩個關(guān)鍵字的用法,并通過示例來說明它們的實際應(yīng)用,需要的朋友可以參考下
    2024-10-10
  • C#使用Stack類進行堆棧設(shè)計詳解

    C#使用Stack類進行堆棧設(shè)計詳解

    C#中的堆棧由System.Collections.Generic命名空間中的Stack類定義,那么下面就跟隨小編一起學(xué)習(xí)一下C#如何Stack類進行堆棧設(shè)計吧
    2024-03-03
  • C#各種正則表達式驗證方法整理大全

    C#各種正則表達式驗證方法整理大全

    許多編程語言和工具都包含對正則表達式的支持,C#也不例外,這篇文章主要給大家介紹了關(guān)于C#各種正則表達式驗證方法整理大全的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • C#數(shù)組排序的兩種常用方法

    C#數(shù)組排序的兩種常用方法

    這篇文章主要介紹了C#數(shù)組排序的兩種常用方法,實例分析了C#操作數(shù)組的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C# WebApi 接口返回值不困惑:返回值類型詳解

    C# WebApi 接口返回值不困惑:返回值類型詳解

    這篇文章主要介紹了C# WebApi 接口返回值不困惑:返回值類型詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • C#中的DataSet、string、DataTable、對象轉(zhuǎn)換成Json的實現(xiàn)代碼

    C#中的DataSet、string、DataTable、對象轉(zhuǎn)換成Json的實現(xiàn)代碼

    這篇文章主要介紹了C#中的DataSet、string、DataTable、對象轉(zhuǎn)換成Json的實現(xiàn)代碼,需要的朋友可以參考下
    2014-09-09
  • C# TSC打印二維碼和條形碼的實現(xiàn)方法

    C# TSC打印二維碼和條形碼的實現(xiàn)方法

    下面小編就為大家分享一篇C# TSC打印二維碼和條形碼的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • c#獲取圖片正確格式的方法

    c#獲取圖片正確格式的方法

    這篇文章主要介紹了c#獲取圖片正確格式的方法,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#/VB.NET 給Excel添加、刪除數(shù)字簽名的方法

    C#/VB.NET 給Excel添加、刪除數(shù)字簽名的方法

    這篇文章主要介紹了C#/VB.NET 給Excel添加、刪除數(shù)字簽名的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11

最新評論

庄浪县| 汤原县| 华阴市| 贡觉县| 甘孜县| 朝阳市| 翁源县| 秦安县| 马鞍山市| 徐州市| 宣威市| 石家庄市| 明溪县| 永平县| 安新县| 铁岭市| 前郭尔| 武清区| 文安县| 从江县| 临夏市| 孝昌县| 西充县| 德阳市| 双桥区| 阳西县| 徐闻县| 石渠县| 无为县| 文山县| 出国| 东乌| 阿合奇县| 霍城县| 比如县| 宁安市| 石楼县| 淮阳县| 扬中市| 邛崃市| 宣城市|