「java颜色检测」java图片处理技术 识别 颜色区域
本篇文章给大家谈谈java颜色检测,以及java图片处理技术 识别 颜色区域对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java这么比较Color颜色是否相似?
- 2、Java能不能检测某个物体碰到某个颜色?
- 3、java做一个颜色识别的程序,求思路,我想知道的是如果一种颜色占1个字节,这张图片有6种颜色混合而
- 4、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图片处理技术 识别 颜色区域的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。