魔兽世界吧 关注:14,153,101贴子:460,660,725
  • 9回复贴,共1

冰天雪地跪玻璃渣求一JAVA帝!!

取消只看楼主收藏回复

求一个程序,目的是把图片上文字消去
就像PS一样,但是要用JAVA写出
原图


IP属地:美国1楼2010-03-12 11:26回复
    JAVA帝~~


    IP属地:美国2楼2010-03-12 11:28
    回复
      我相信万能的WOW吧


      IP属地:美国3楼2010-03-12 11:29
      回复


        IP属地:美国4楼2010-03-12 11:32
        回复


          IP属地:美国6楼2010-03-12 11:33
          回复
            图片上右边船上那堆字


            IP属地:美国10楼2010-03-12 11:38
            回复
              因为老师现在教的JAVA。。还有2小时要交了。。救命啊


              IP属地:美国13楼2010-03-12 11:40
              回复
                public class Lect32b
                {
                  
                   public static void main (String[] args)
                   {
                     String fname = FileChooser.pickAFile();
                     //System.out.println (fname);
                    
                     Picture pict = new Picture (fname);
                     Picture newlyCreatedPicture ;
                    
                     // call method
                     newlyCreatedPicture = redEyeReduction(pict);
                    
                     pict.explore();
                     newlyCreatedPicture.show();
                   }
                  
                   public static Picture redEyeReduction (Picture pict)
                   {
                     // create the new picture
                     Picture pict3 = new Picture ( pict.getWidth(), pict.getHeight() );
                    
                     // store the pixels in an array
                     Pixel[]   pixelArray;
                    
                     pixelArray = pict.getPixels ();
                     //System.out.println ("pixelArray lenght: " + pixelArray.length );
                      
                     // modify each pixel in the picture
                     int count;
                     for (count = 0 ; count < pixelArray.length; count++)
                     {
                       // local variables
                       int redAmount, greenAmount, blueAmount, grayAmount;
                       Pixel p, p3;
                       int xPos, yPos;
                       Color c1;
                       Color c2 = new Color (190, 28, 41);   // create the "red-eye" color
                      
                       // get the pixel information from the original picture
                       p = pixelArray[count];
                       //redAmount = p.getRed();
                       //greenAmount = p.getGreen();
                       //blueAmount = p.getBlue ();
                       c1 = p.getColor();
                       xPos = p.getX();
                       yPos = p.getY();
                      
                       if (p.colorDistance(c2) < 25.0)
                          c1 = new Color (61, 41, 30);
                      
                       p3 = pict3.getPixel (xPos, yPos);
                       p3.setColor (c1);
                       //p3.setRed (redAmount);
                       //p3.setGreen (greenAmount);
                       //p3.setBlue (blueAmount);
                      
                     } // end of for loop
                    
                     return pict3;
                   } // end of emthod
                  
                } // end of class
                这个是用来消除红眼的程序,原理可能是差不多,但是还是不会..


                IP属地:美国17楼2010-03-12 11:44
                回复
                  因为老师现在教的其实就是PHOTOSHOP这种软件的原理啊
                  比如将图片顺时针转90度,我们用画图工具点几下鼠标就能实现的事情
                  其实用JAVA程序写出来还是写要一大堆的


                  IP属地:美国19楼2010-03-12 11:47
                  回复
                    JAVA吧基本上没几个人,也没办法求助


                    IP属地:美国20楼2010-03-12 11:49
                    回复