「java颜色检测」java图片处理技术 识别 颜色区域

博主:adminadmin 2023-01-15 23:39:07 377

本篇文章给大家谈谈java颜色检测,以及java图片处理技术 识别 颜色区域对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java这么比较Color颜色是否相似?

那么写程序的时候创建颜色的时候用RGB来描述吧。

Color c=new Color(255,255,255);这就是白色,判断颜色是否相近判断RGB值是否接近就行了。

具体做法:两种颜色c1,c2

int r1=c1.getRed();int r2=c2.getRed();

int g1=c1.getGreen();int g2=c2.getGreen();

int b1=c1.getBlue();int b2=c2.getBlue();

你可以分别比较这三对数的差值了

Java能不能检测某个物体碰到某个颜色?

各种颜色最后在屏幕上也会转化成一个区域,最后还不是区域碰撞检测。实现方法一样一样的。

java做一个颜色识别的程序,求思路,我想知道的是如果一种颜色占1个字节,这张图片有6种颜色混合而

我也没写过颜色识别的程序,不过给你点提示,光的三原色是红绿蓝,染料的三原色是品红,黄,青,所有我们可以看到的颜色都可以由三原色以不同比例混合而成,再加上色调,饱和度,亮度调节出来,你的程序可以把一种颜色拆成这些最基本的元素,每种元素占一个位置就可以了

Java像素碰撞检测原理?

Java像素碰撞检测原理大体分为基于屏幕像素颜色检测,当移动的目标坐标像素的颜色与目标颜色相同时为发生碰撞。坐标检测,就是维持各感兴趣物体的坐标数据,判断二者坐标相同时为发生碰撞。可以使用ActionScript3.0自带bitmapdata功能对像素级碰撞检测:

package

{

    import flash.display.Bitmap;

    import flash.display.BitmapData;

    import flash.display.Shape;

    import flash.display.Sprite;

    import flash.display.StageAlign;

    import flash.display.StageScaleMode;

    import flash.events.Event;

    import flash.events.MouseEvent;

    import flash.filters.GlowFilter;

    import flash.geom.Matrix;

    import flash.geom.Point;

    

    [SWF(width="1000",height="600")]

    public class Bitbdhitest extends Sprite

    {

        private var bd1:Bitmap;

        private var bd2:Bitmap;

        

        public function Bitbdhitest()

        {

            super();

            stage.scaleMode=StageScaleMode.NO_SCALE;

            stage.align=StageAlign.TOP_LEFT;

            init();

        }

        

        private function init():void

        {

            var bdp1:BitmapData=new BitmapData(100,100,true,0);

            bdp1.draw(getstar(50),new Matrix(1,0,0,1,50,50));

            

            bd1=new Bitmap(bdp1);

            bd1.x=200;

            bd1.y=200;

            this.addChild(bd1);

        

            var bdp2:BitmapData=new BitmapData(100,100,true,0);

            bdp2.draw(getstar(50),new Matrix(1,0,0,1,50,50));

    

            bd2=new Bitmap(bdp2);

            this.addChild(bd2);

            

            this.addEventListener(Event.ENTER_FRAME,onMouseMove)

        }

        

        private function onMouseMove(e:Event):void

        {

            bd2.x=mouseX-50;

            bd2.y=mouseY-50;

             

            if(bd1.bitmapData.hitTest(new Point(bd1.x,bd1.y),1,bd2.bitmapData,new Point(bd2.x,bd2.y),255))

            {

                bd1.filters=[new GlowFilter];

                bd2.filters=[new GlowFilter];

            }

            else

            {

                bd1.filters=[];

                bd2.filters=[];

            }

            

        }       

        private function getstar(_r:Number):Sprite

        {

            var _star:Sprite=new Sprite;

            _star.graphics.lineStyle(0);

            _star.graphics.moveTo(_r,0);

            

            for(var i:int=1;i11;i++)

            {

                var r2:Number=_r;

                

                if(i%20)

                {

                    r2=_r/2;

                }

                

                var angle:Number=Math.PI*2/10*i;        

                _star.graphics.lineTo(Math.cos(angle)*r2,Math.sin(angle)*r2);

            }                        

            return _star;

        }

        

    }

}

关于java颜色检测和java图片处理技术 识别 颜色区域的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。