OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 5277|回复: 7

图片中抠文字矩形,遇到问题请教老师帮忙解决一下

[复制链接]
发表于 2013-10-12 11:06:58 | 显示全部楼层 |阅读模式
private void button2_Click(object sender, EventArgs e)
        {
            
            Image<Bgr, byte> imageSource = new Image<Bgr, byte>((Bitmap)this.pictureBox1.Image);// 原图
            Image<Gray, Byte> imageGrayscale = imageSource.Convert<Gray, Byte>();// 灰度化
            int thresholdValue = Convert.ToInt32(this.TextboxThreshold.Text); //用于二值化的阀值
            Image<Gray, Byte> imageThreshold = imageGrayscale.ThresholdBinary(new Gray(thresholdValue), new Gray(255d)); //对灰度图像二值化
            Contour<Point> contour = imageThreshold.FindContours(); // 查找轮廓 得到图像的默认轮廓
            //contour = contour.ApproxPoly(double.Parse("2"), 2, new MemStorage()); // 对轮廓进行多边形逼近
            
            int maxLevel = Convert.ToInt32(this.TextBoxDepth.Text); //绘制的轮廓深度
            imageSource.Draw(contour, new Bgr(Color.Red), new Bgr(Color.Orange), maxLevel, 1);// 绘制轮廓
            MCvBox2D box = CvInvoke.cvMinAreaRect2(contour.Ptr, IntPtr.Zero);
            PointF[] points = box.GetVertices();
            Point[] ps = new Point[points.Length];
            for (int i = 0; i < points.Length; i++)
                ps = new Point((int)points.X, (int)points.Y);
            imageSource.DrawPolyline(ps, true, new Bgr(Color.Blue), 2);           
            Image<Gray, Byte> imageDest = null;
            imageDest = new Image<Gray, byte>(imageGrayscale.Size);
            CvInvoke.cvCanny(imageGrayscale.Ptr, imageDest.Ptr, 100, 150, 3);*/            if (this.pictureBox2.Image != null)
            {
                this.pictureBox2.Image.Dispose();
                this.pictureBox2.Image = null;
            }
            this.pictureBox2.Image = imageSource.ToBitmap();
        }
9.jpg

从原图中抠出每个字的最小正方形矩形, 该怎么做,请高手帮忙解决一下下

回复

使用道具 举报

发表于 2013-10-12 14:34:05 | 显示全部楼层
很简单:
1.缩小尺度
2.二值化
3.先腐蚀后膨胀(开运算)
4.膨胀
5.连通区域标记,得到边界框,对应尺度放大
6.抠出单个文字
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-12 14:41:38 | 显示全部楼层
大哥给整上点代码不得, 网上Emgu CV资料太难找了
回复 支持 反对

使用道具 举报

发表于 2013-10-12 15:47:14 | 显示全部楼层
归去来兮 发表于 2013-10-12 14:41
大哥给整上点代码不得, 网上Emgu CV资料太难找了

整代码,给多少钱?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-12 16:08:29 | 显示全部楼层
ivschina2009 发表于 2013-10-12 15:47
整代码,给多少钱?

多谢,你要多少啊
回复 支持 反对

使用道具 举报

发表于 2013-10-12 16:28:32 | 显示全部楼层

具体私信
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-12 17:07:30 | 显示全部楼层

你说个价,我考虑一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-13 17:16:13 | 显示全部楼层
老师,谢谢您的六句金言!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-10 16:12 , Processed in 0.010413 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表