Sobel算子是什么?
的有关信息介绍如下:问题补充说明:检测图片中的文字并定为先将彩色图像转换成灰度图像,再对灰度图像进行边缘检测,采用Sobel算子进行字幕边缘的提取,采用这样的算子将保证其对垂直和水平边缘都具有较大的影响。Sobel算子可把视频帧图像转换成边缘强度图。
C++Builder下的so息bel算子的程序如下:
///<summary>
///按Sobel算子进行衣杆心星气娘批真边缘检测
///</summary>
///<paramname="b">位图流</param>
///<returns></returns>
publicBitmapSobel(Bit黑左亮浓率白mapb)
{
Matrix3x3m=newMatrix3x3();
//-1-2-1
夜征孩自件本增益别//000
//121
m.Init(0);
m.TopLeft=m.TopRight=-1;
m.BottomLeft=m.BottomRight=1;
m.TopMid=-2;
m.BottomMid=2;
Bitmapb1=m.Convolute((Bitmap)b钢医水道决示增损.Clone());
//-101
//-202
//-101
m.Init(0);
m.TopLeft=m.Bott胜敌温omLeft=-1;
m.TopRight=m.BottomRight=1;
m.MidLef航季设丰热松工县二t=-2;
m.Mid阳脱着蛋站没板关Right=2;
Bitmapb2=m.Convolute((Bitmap)商宣仅补协雨居物士利气b.Clone());
//012
//-圆配药现至酒去金凯重101
//-2-10
m.I资工传地希受nit(0);
m.T供opMid=m.MidRight=1;
m.MidLeft=m.BottomMid=-1;
m.TopRight=2;
m.BottomLef是怕市改知美稳血路t=-2;
Bitmapb3=m.Convolut末席浓条故强主胜e((Bitmap)b.Clone());
//-2-10
//-101
//012
m.Init(0);
m.TopMid=m.MidLeft=-1;
m.MidRight=m.BottomMid=1;
m.Top或袁脚分胞跟划但杀川Left=-2;
m.BottomRight=2;
Bitmapb4=m.Convolute((Bitmap)b.Clone());
//梯度运算
b=Gradient(Gradient(b1,导然吗吸待教游哪乡准b2),Gradient(b3,b4));
b1.Dispose();b2.Dispose();b3.Dispose();b4.Dispose();
returnb;
}//endofSobel