育鸿八二班吧 关注:4贴子:554
  • 11回复贴,共1

只属于叽喳喜鹊

只看楼主收藏回复

咱俩聊聊


1楼2006-01-08 20:02回复
    song ni


    2楼2006-01-08 20:03
    回复
      thanks thanks thanks thanks thanks thanks thanks thanks thanks thanks thanks thanks thanks ...


      3楼2006-01-09 17:38
      回复
        …………………….OVER 
        ………......OVER………OVER 
        ………….OVER……………OVER 
        ………..OVER…………………. 
        …………OVER……………….. 
        …………OVER………………… 
        ………..OVER…….. OVEROVER 
        …………OVER………..OVER 
        …………….OVER.........OVER 
        ………………….OVER.OVEROVER 
        ………………………………………. 
        ……………………OVER…….. 
        …………………OVEROVER……. 
        ………………OVER……OVER...… 
        …………….OVER………..OVER….. 
        ……………OVER…………..OVER… 
        …………..OVER……………OVER 
        ………….OVER..OVER..OVEROVER 
        …………OVER…………………..OVER 
        ……….OVER……………………..OVER 
        …….OVER…………………………..OVER 
        …….OVER…………………………..OVER 
        ……………………………………………… 
        …….OVER……………………...OVER…. 
        …….OVEROVER……………OVEROVER… 
        …….OVER…OVER……….OVER…OVER… 
        …….OVER…..OVER……OVER….OVER… 
        …….OVER…….OVER..OVER……OVER… 
        …….OVER ……….OVER…………OVER… 
        …….OVER………………………..OVER 
        …….OVER………………………….OVER 
        ....OVER....................OVER 
        ...............................
        …. OVER OVER OVER OVER 
        ….OVER…………………….. 
        …..OVER…………………….. 
        …. OVER…………………….. 
        …..OVER…………………….. 
        ……OVER OVER OVER……. 
        ….. OVER…………………….. 
        ……OVER……………………. 
        ……OVER…………………… 
        ……OVER……………………. 
        ……OVER OVER OVER OVER. 
        朋友们~~88~~假号已删除
        你们ARE TOO BORING了
        GAME OVER!!!
        希望各位谈点别的
        THANKS A LOT


        4楼2006-01-09 20:32
        回复
          sb关你逼事


          5楼2006-01-09 20:51
          回复
            总结一下传统的就是: 
            1.先分析验证码,前景颜色是否不定

            2.然后把验证码的宽度/验证码文字个数,比如一验证码下载后宽度为60,有4个数字,那么就60/4=15,然后保存每个字,如果只有数字保存0-9数字到位图文件,如果英文那更麻烦点,0-9,A-Z都要保存到位图,位图的前景色都不变,保持一种颜色,背景随便你改不改

            3.如果前景要变则将文字统一为同种颜色,每个数字0-9的点阵都有个公共点,取该公共点颜色然后把前景全部统一成一种颜色,比如白色{ 255,255,255 },位图的结构是BGR,而不是RGB
            4.然后进行比较,如果验证码的一点为白色,第2步保存的位图同一点也是白色,那么频率增加1
            5.最后频率最高的就是验证码了!
            可是这种传统的识别方法却遇到了挑战!如果图片数字的位置也是随机出现,大小也是随机出现,那么这种识别方法也就失效了,百度贴吧的就是这样的验证码。

            笔者这里向大家引入一个专有名词:“hough变换”也许学习计算机图像学的朋友知道,笔者还是简要介绍一下:
            直线hough变换:直线Hough变换利用图像空间和Hough参数空间的点-线对偶性,把图像空间中的检测问题转换到参数空间。通过在参数空间里进行简单的累加统计,然后在Hough参数空间寻找累加器峰值的方法检测直线。例如,图1(a)中的九条线段对应于如图1(b)所示的其Hough参数空间的九个累加器峰值。图1(b)中,Hough参数空间的横纵坐标分别为直线极坐标方程:ρ=x×cos(θ) + y×sin(θ) 的两个参数ρ和θ。九个峰值的ρ和θ值唯一的确定其对应线段所在直线的两个参数。并且线段的长度决定坐标(ρ,θ)处的累加值的大小。


            7楼2006-01-10 17:53
            回复
              1(a) 

              1(b)

              没有明白的读者可以多读两遍(数学啊数学!),还是比较好理解。其实讲通俗一点,就是我们只要利用这个方程ρ=x×cos(θ) + y×sin(θ)统计出ρ出现的次数,就可以确定一条直线,比如说图片中我们计算出了某个方向(θ的大小)的ρ出现次数的最大值,那么这就是这个方向最长的直线了!
              好了,知道了hough变换检测直线的原理,那么我们就来写段代码

              var
              p: PByteArray;
              Gray, x, y,i1,i2: Integer;
              Bmp: TBitmap;
              begin
              listbox1.Clear;
              listbox2.Clear;
              Bmp := TBitmap.Create;
              Bmp.Assign(Image2.Picture.Bitmap);
              //设置为24位真彩色
              Bmp.PixelFormat := pf24Bit;
              randomize;
              for y := 0 to Bmp.Height - 1 do
              begin
              p := Bmp.scanline[y];
              for x := 0 to Bmp.Width - 1 do
              begin
              //一个象素点三个字节
              Gray := Round(p[x * 3 + 2] * 0.3 + p[x * 3 + 1] * 0.59 + p[x
              * 3] * 0.11);
              if gray > 128 then //全局阀值128
              begin

              end
              else
              begin
              i1:=x;//表示检测的θ为0度
              i2:=y; //表示检测的θ为90度
              ListBox1.Items.Add(inttostr(i1));//用于日后算出现的次数,当然也可以用数组!
              ListBox2.Items.Add(inttostr(i2));
              end;
              end;
              end;
              Image2.Picture.Bitmap.Assign(Bmp);
              Bmp.Free;


              8楼2006-01-10 17:54
              回复
                楼上的是who???????


                10楼2006-01-10 19:26
                回复
                  • 221.221.185.*
                  5楼的跳楼死去吧 把你肚里的垃圾别光从嘴里倒,晒晒肚子里的SHIT吧
                  整天在网上搜的一堆什么乱七八糟的


                  11楼2006-01-10 19:58
                  回复
                    ListBox1.Items.Add(inttostr(i1));//
                    这是什么语言?
                    JAVA和C++还有LUNIX的混血?????
                    //为什么不加回车????
                    没有一个判别命令?
                    结束用END不用 }
                    ?????????
                    U ARE mort?


                    12楼2006-01-10 21:59
                    回复
                      你他妈找死呀???!!!有种搞我你是谁!?!?!?!操!!!不就是天天和李琳make love吗?!?!?


                      13楼2006-01-11 19:27
                      回复
                        油饼


                        14楼2006-02-13 13:37
                        回复