亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? form1.cs

?? 關(guān)于圖像處理的源代碼
?? CS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
?using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace 課程設(shè)計(jì)
{
    public partial class 數(shù)字圖像處理課程設(shè)計(jì) : Form
    {
        public 數(shù)字圖像處理課程設(shè)計(jì)()
        {
            InitializeComponent();
        }
        Graphics gf;
        Bitmap box;
        int[] CountR = new int[256];
        int pX;
        int pY;
        int dx;
        int dy;
        private void 打開ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog op = new OpenFileDialog();
            op.Filter = "Bmp File(*.bmp)|*.bmp";
            if (op.ShowDialog() == DialogResult.OK)
            {
                this.box = new Bitmap(op.FileName);
                this.pictureBox1.Image = box;
                this.pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage ;
            }
        }

        private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string str;
            this.box = new Bitmap(this.pictureBox2.Image);
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "Bmp File(*.bmp)|*.bmp";
            sfd.ShowDialog();
            str = sfd.FileName;
            box.Save(str);
        }

        private void 繪制直方圖ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            pictureBox1.Visible = true;
            this.progressBar1.Visible = true;
            this.pictureBox2.Refresh();
            int R = 0;
            this.box = new Bitmap(pictureBox1.Image);
            for (int i = 0; i < 256; i++)
            {
                CountR[i] = 0;
            }
            for (int i = 0; i < box.Width; i++)
            {
                for (int j = 0; j < box.Height; j++)
                {
                    R = box.GetPixel(i, j).R;
                    CountR[R]++;

                }
            }
            int M = 0;
            for (int i = 0; i < 256; i++)
            {
                M += CountR[i];
            }
            Pen mypen = new Pen(Color.Blue, 1);
            Point pS1 = new Point(0, (this.Height - 20));
            for (int k = 0; k < 256; k++)
            {

                int q = CountR[k]/5 ;
                Point p1 = new Point((pS1.X + k), (this.Height - 20 - q));
                Point p2 = new Point((pS1.X + k), (this.Height - 20));
                gf.DrawLine(mypen, p1, p2);
                progressBar1.Maximum = 255;
                this.progressBar1.Value = k;
            }
            this.progressBar1.Hide();
        }

        private void 數(shù)字圖像處理課程設(shè)計(jì)_Load(object sender, EventArgs e)
        {
            gf = pictureBox2.CreateGraphics();
            
        }

        private void 灰度圖像ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.progressBar1.Visible = true;
            Color c = new Color();
            this.box = new Bitmap(this.pictureBox1.Image);
            int rr, gg, bb, cc;
            
            for (int i = 0; i < box.Width; i++)
            {
                for (int j = 0; j < box.Height; j++)
                {
                    c = box.GetPixel(i, j);
                    rr = c.B;
                    gg = c.G;
                    bb = c.B;
                    cc = (int)((rr + gg + bb) / 3);
                    if (cc < 0) cc = 0;
                    if (cc > 255) cc = 255;
                    Color c1 = Color.FromArgb(cc, cc, cc);
                    box.SetPixel(i, j, c1);
                }
                this.progressBar1.Maximum = box.Width;
                this.progressBar1.Value = i;
                pictureBox2.Refresh();
                pictureBox2.Image = box;

            }
            progressBar1.Hide();
        }

        private void 二值化ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            progressBar1.Visible = true;
            this.box = new Bitmap(pictureBox1.Image);
            double n;
            int i, j, k;
            int[,] h = new int[10000, 10000];
            int r;
            int[] hd = new int[300];
            double[] p = new double[300];
            double[] tt = new double[300];
            double u = 0;
            double[] uu = new double[300];
            double[] w = new double[300];
            double[] b = new double[300];
            double max;
            double maxb = 0;
            int t;
            Color cc1 = Color.FromArgb(255, 255, 255);
            Color cc2 = Color.FromArgb(0, 0, 0);
            Color c = new Color();
            for (i = 1; i < box.Width; i++)
            {
                for (j = 1; j < box.Height; j++)
                {
                    c = box.GetPixel(i, j);
                    r = c.R;
                    h[i, j] = r;
                }
            }
            for (i = 1; i < box.Width; i++)
            {
                for (j = 1; j < box.Height; j++)
                {
                    for (r = 0; r < 255; r++)
                    {
                        if (h[i, j] == r)
                        {
                            tt[r]++;
                        }
                    }
                }
                for (t = 1; t < 256; t++)
                {
                    p[t] = tt[t] / (box.Width * box.Height);
                }
                for (t = 1; t < 256; t++)
                {
                    u = u + (t - 1) * p[t];
                }
                for (k = 1; k < 256; k++)
                {
                    uu[k] = uu[k - 1] + (k - 1) * p[t];
                    w[k] = w[k - 1] + p[k];
                    if (w[k] * (1 - w[k]) != 0)
                        b[k] = ((u * w[k] - uu[k]) * (u * w[k] - uu[k])) / (w[k] * (1 - w[k]));
                }
                max = b[0];
                for (k = 0; k < 255; k++)
                {
                    if (b[k] >= max)
                        max = b[k];
                }
                for (k = 0; k < 255; k++)
                {
                    if (b[k] >= max)
                        maxb = k;
                }
                n = maxb - 1;
                for (i = 1; i < box.Width; i++)
                {
                    for (j = 1; j < box.Height; j++)
                    {
                        c = box.GetPixel(i, j);
                        r = c.R;
                        if (r > (maxb - 1))
                            box.SetPixel(i, j, cc2);
                        else box.SetPixel(i, j, cc1);
                        
                    }
                    this.progressBar1.Maximum = box.Width;
                    this.progressBar1.Value = i;
                    pictureBox2.Refresh();
                    pictureBox2.Image = box;
                }
                progressBar1.Hide();
            }
        }

        private void 浮雕ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.progressBar1.Visible = true;
            Color c = new Color();
            Color cc = new Color();
            this.box = new Bitmap(pictureBox1.Image);
            int rr, gg, bb, r1, g1, b1, r2, g2, b2;
            for (int i = 0; i < pictureBox1.Image.Width - 1; i++)
            {
                for (int j = 0; j < pictureBox1.Image.Height - 1; j++)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜a成v人精品| 在线免费亚洲电影| 亚洲综合清纯丝袜自拍| 精品国产髙清在线看国产毛片| 成人一道本在线| 日韩电影在线观看电影| 亚洲欧洲三级电影| 日韩限制级电影在线观看| 欧美在线影院一区二区| 高清视频一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 性感美女久久精品| 亚洲黄色免费电影| 国产视频亚洲色图| 精品不卡在线视频| 欧美一级欧美三级| 欧美色精品天天在线观看视频| 粉嫩在线一区二区三区视频| 看片网站欧美日韩| 首页国产欧美久久| 午夜免费久久看| 一区二区三区在线不卡| 国产精品丝袜久久久久久app| 精品少妇一区二区| 欧美一区二区三区播放老司机| 在线欧美一区二区| 欧美伊人久久久久久午夜久久久久| 成人黄色片在线观看| 国产专区欧美精品| 久久成人精品无人区| 麻豆国产精品一区二区三区 | 国产最新精品免费| 美女一区二区视频| 蜜臀国产一区二区三区在线播放 | 欧美激情一区二区三区| 久久综合色之久久综合| 久久久久久麻豆| 国产亚洲午夜高清国产拍精品| 2024国产精品| 精品国产免费人成在线观看| 精品人伦一区二区色婷婷| 欧美大片拔萝卜| 欧美va在线播放| 久久夜色精品国产噜噜av| 久久久欧美精品sm网站| 国产亚洲欧洲997久久综合| 久久麻豆一区二区| 国产日韩欧美一区二区三区综合| 日韩女优av电影在线观看| 精品国产伦一区二区三区观看方式| 91精品国产综合久久久久久| 欧美一级理论片| 久久久精品天堂| 中文字幕一区免费在线观看| 亚洲精品一二三四区| 亚洲成人7777| 九九国产精品视频| 国产suv精品一区二区三区| 色综合夜色一区| 欧美高清性hdvideosex| 欧美xxxxx牲另类人与| 日本一区二区三级电影在线观看| 国产精品久久久久久久第一福利 | 亚洲精品中文字幕乱码三区| 亚洲一区二区三区四区的 | 美腿丝袜亚洲三区| 国产高清精品在线| 91捆绑美女网站| 欧美日韩和欧美的一区二区| 日韩欧美激情在线| 国产精品久久网站| 亚洲va天堂va国产va久| 日本va欧美va精品| 成人午夜av电影| 欧美日韩免费一区二区三区视频| 日韩欧美久久一区| 亚洲私人影院在线观看| 日韩黄色免费网站| 国产成人亚洲综合a∨婷婷| 色狠狠色噜噜噜综合网| 日韩欧美一区二区在线视频| 国产精品久久久久久久久久免费看 | 欧美精品一区二区高清在线观看| 中文字幕在线不卡视频| 日韩和的一区二区| 成人免费视频免费观看| 欧美日韩国产乱码电影| 国产日韩欧美高清在线| 午夜伦理一区二区| 成人美女在线视频| 日韩欧美高清在线| 亚洲九九爱视频| 国产69精品久久99不卡| 日韩一区二区在线看| 亚洲色图在线视频| 国产一区欧美二区| 69av一区二区三区| 亚洲欧美一区二区在线观看| 美女视频一区在线观看| 91捆绑美女网站| 国产日韩精品视频一区| 麻豆国产精品视频| 欧美猛男超大videosgay| 国产精品福利一区二区三区| 国产一区二区三区视频在线播放| 欧美性猛交xxxx黑人交| 中文成人av在线| 精品一区二区三区在线观看| 欧美日韩三级在线| 亚洲在线视频免费观看| jlzzjlzz亚洲日本少妇| 久久久精品中文字幕麻豆发布| 青青草原综合久久大伊人精品优势| 99久久精品费精品国产一区二区| 国产丝袜美腿一区二区三区| 麻豆精品在线看| 91麻豆精品91久久久久久清纯| 亚洲精品成人精品456| 99久久国产免费看| 国产精品欧美一区喷水| 国产老女人精品毛片久久| 日韩欧美在线综合网| 日本中文一区二区三区| 欧美三区在线观看| 亚洲成人动漫在线观看| 欧美系列一区二区| 亚洲一区二区三区视频在线播放| 91社区在线播放| 亚洲视频每日更新| 91日韩在线专区| 亚洲图片激情小说| 91网址在线看| 亚洲欧美激情小说另类| 一道本成人在线| 夜夜揉揉日日人人青青一国产精品| 成人黄色777网| 最新国产成人在线观看| 99精品黄色片免费大全| 一二三区精品视频| 欧美色综合天天久久综合精品| 亚洲制服丝袜av| 欧美人牲a欧美精品| 日韩精品视频网| 精品国产a毛片| 国产成a人无v码亚洲福利| 亚洲国产电影在线观看| 97se狠狠狠综合亚洲狠狠| 亚洲欧洲综合另类| 欧美日韩一区三区四区| 日韩高清国产一区在线| 欧美大片一区二区三区| 国产成人免费在线观看不卡| 日韩毛片视频在线看| 欧美系列亚洲系列| 日本sm残虐另类| 中文字幕欧美激情一区| 色婷婷综合久色| 青娱乐精品在线视频| 久久久亚洲国产美女国产盗摄| eeuss鲁片一区二区三区在线观看| 国产精品久久久久久久午夜片| 色噜噜狠狠一区二区三区果冻| 亚洲成人动漫精品| 亚洲精品在线观看网站| 99久久99久久精品免费观看| 亚洲国产视频在线| 精品国产免费久久| 91麻豆高清视频| 久久国产精品72免费观看| 国产精品久99| 在线综合+亚洲+欧美中文字幕| 国内久久婷婷综合| 亚洲精选免费视频| 欧美成人精品高清在线播放| 成人在线一区二区三区| 亚洲精品日韩一| 精品久久久网站| 日本国产一区二区| 久久99精品一区二区三区三区| 国产精品看片你懂得| 91精品国产高清一区二区三区 | 免费高清不卡av| 国产精品久久久久久久久免费丝袜| 欧美日本一区二区三区| 国产精品一区一区三区| 亚洲激情中文1区| 久久亚区不卡日本| 欧美最新大片在线看| 国产乱码一区二区三区| 午夜精品久久久| 国产精品久久久久久久第一福利| 91精品婷婷国产综合久久竹菊| 成人午夜av影视| 精品伊人久久久久7777人| 一区二区三区电影在线播| 久久综合色之久久综合| 欧美一级视频精品观看| 欧美在线看片a免费观看| 粉嫩13p一区二区三区| 久久精品国产一区二区|