emgucv 漫水填充 cvFloodFill



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.Util;
namespace 漫水填充
{
    public partial class Form1 : Form
    {
        static string filename;//文件图像
        //static string beijing;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog open = new OpenFileDialog();
            if (open.ShowDialog() == DialogResult.OK)
            {
                filename = open.FileName;
                
                manshuitianchong();
            }
        }
       

        private void manshuitianchong()
        {
            Image<Gray, byte> gray = new Image<Gray, byte>(filename);

            CvInvoke.cvThreshold(gray, gray, 100, 255, Emgu.CV.CvEnum.THRESH.CV_THRESH_BINARY);
            pictureBox_src.Image = gray.ToBitmap();
            Point point = new Point();
            MCvConnectedComp mo = new MCvConnectedComp();
            MCvScalar newVal = new MCvScalar();
            newVal.v0 = 128;
            newVal.v1 = 128;
            newVal.v2 = 128;

            MCvScalar upDiff = new MCvScalar();
            upDiff.v0 = 255;
            upDiff.v1 = 255;
            upDiff.v2 = 255;

            MCvScalar loDiff = new MCvScalar();
            loDiff.v0 = 1;
            loDiff.v1 = 1;
            loDiff.v2 = 1;



            point.X = gray.Width /5 ;
            point.Y = gray.Height /5;

            CvInvoke.cvFloodFill(gray, point, newVal, loDiff, upDiff, out mo, 4, IntPtr.Zero);//将种子点所在的连通域内的
            //所有区域变成newVal


            pictureBox_dst.Image = gray.ToBitmap();
            
        }

    }

    
}


评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值