标签: processing

价值重新映射

处理具有我一直使用的强大功能:

map(value, low1, high1, low2, high2)
Run Code Online (Sandbox Code Playgroud)

http://processing.org/reference/map_.html

它将value(具有预期范围的low1to high1)重新映射到目标范围low2to high2).

我想了解它背后的数学因此我可以在其他语言中使用它.有人想给我一块骨头并帮我逆向工程吗?我知道这是一个重新缩放并重新抵消的因素......今天早上感觉脑死了.

math processing

18
推荐指数
2
解决办法
3万
查看次数

在Javascript中重新映射或映射函数

最近,我的大部分编程经验都是在Processing中,最近我一直想要更深入地研究一些JavaScript,因为它们有点相关.

我只是想知道,因为我最近的搜索没有发现,如果JavaScript具有与Processing的"map"功能类似的功能,其中一个值和它的范围被采用并重新映射到一个新的范围?

更多信息:http://processing.org/reference/map_.html

PS:是的,我也知道www.processingjs.org存在,但我只是想知道JS本身是否有这样的功能.

javascript processing map remap

17
推荐指数
1
解决办法
2万
查看次数

处理'看起来你正在混合"主动"和"静态"模式.

当我运行它时,处理仍然给我这个错误,即使它只是一个打印命令.当我删除评论块时,它工作正常.这是代码:

/*
    float[] cortToPolar(int xcorr, int ycorr) {
    float returns[] = new float[2];
    returns[0]= degrees(tan(ycorr/xcorr));
    returns[1]= sqrt(pow(xcorr,2)+pow(ycorr,2));
    return returns;
}

float lawCos(int a, int b, int c) {
  return degrees(
     acos(
     (pow(a,2)+pow(b,2)-pow(c,2))/
       (2*a*b)
     )
  );
}
*/
print(0); 
Run Code Online (Sandbox Code Playgroud)

为什么它不喜欢我的评论?

processing comments

14
推荐指数
1
解决办法
4万
查看次数

Java/Processing中的面部识别

我正在做一个需要面部识别的项目.我试图找到这个的Java实现.我不是在寻找面部检测.我们正尝试通过实时摄像头进行面部识别.

有没有办法在Java或Processing中实现它?

目前我唯一能找到的是某种类型的C,这对我不起作用.

java processing image-processing face-detection

14
推荐指数
1
解决办法
5万
查看次数

编程挑战:编写此网格的最简单方法?

做好了!看看帖子的底部!!!

聪明人世界......

我正在尝试使用Processing(java)绘制这个网格,但是我很难找到最聪明的方法.我基本上可以在重复部分中绘制每个点,但我确信它有更好的方法.

格

任何算法和语言都可以.我只需要看到这个概念.

编辑

更新了徽标的图像.这基本上显示了我需要能够"知道"哪些区域是邻居,以便从网格创建生成形状:

商标

编辑2

网格被设计者称为"准周期八折网格".

编辑3

好吧,那比我想象的要难.我已经取得了很大的进步,你可以在这里找到代码:https://gist.github.com/3682600

我对这两种形状都进行了细分工作,但是,当我开始递归时,会发生一些奇怪的事情.这是我现在的输出:

测试

任何帮助表示赞赏!

编辑4

好的,这变成了一个史诗般的任务.我已经发现当递归变得太深时问题就出现了.这是元素旋转的问题,或者是我无法弄清楚的另一件事.无论如何,这是我现在的工作草图:

工作的

编辑5

我做到了!我弄乱了立方体的旋转,这使得它全部搞砸了.我改变它并且它正在工作:https://gist.github.com/3682600.那里可能有一些东西,但它完全有效.证明:

leve1 (第二级) 3级

algorithm processing grid

14
推荐指数
2
解决办法
1278
查看次数

如何从JavaScript读取串口数据

我使用USB将Arduino连接到我的笔记本电脑,我可以使用Processing读取串行数据.

有没有办法将这些数据实时传输到本地webbrowser?例如,一个显示串口值的文本字段?它不必连接到互联网.

JavaScript版本的Processing不支持以下代码,这可能是理想的解决方案.

处理代码是:

myPort = new Serial(this, Serial.list()[0], 9600);
// read a byte from the serial port
int inByte = myPort.read();
// print it
println(inByte);
// now send this value somewhere...?
// ehm...
Run Code Online (Sandbox Code Playgroud)

javascript processing arduino sensor

14
推荐指数
1
解决办法
4万
查看次数

RGB到飞利浦Hue(HSB)

我正在为处理学校的作业制作一个音乐播放器.飞利浦Hue灯将产生一些相应的视觉效果.我想让每首歌的视觉效果都是独一无二的.因此,我获取了播放曲目的封面艺术(使用LastFM API)以获得最常用的颜色,并将其用作创建其他颜色的基础.飞利浦Hue有一种不同的显示颜色的方式即(HSB).所以我通过转换它

Color.RGBtoHSB();

对于前者 它给出了R = 127,G = 190,B = 208,其值H = 0.5370371,S = 0.38942307,B = 0.8156863.现在我猜它们是在基数1上计算的,所以我将亮度和饱和度乘以255.而Hue乘以65535.(见http://developers.meethue.com/1_lightsapi.html)

在飞利浦Hue中设置这些计算值时,无论播放什么歌曲,颜色总是红色或白色.

RGB到HSB之间的转换出了什么问题?

在流行的请求我的代码:

作为测试:

Color c = Colorconverter.getMostCommonColour("urltoimage");
float[] f = Colorconverter.getRGBtoHSB(c);
ArrayList<Lamp> myLamps = PhilipsHue.getInstance().getMyLamps();
State state = new State();
state.setBri((int) Math.ceil(f[2]*255));
state.setSat((int) Math.ceil(f[1]*255));
state.setHue((int) Math.ceil(f[0]*65535));
state.setOn(true);
PhilipsHue.setState(myLamps.get(1), state);
Run Code Online (Sandbox Code Playgroud)

功能如上所示

    public static Color getMostCommonColour(String coverArtURL) {
            Color coulourHex = null;
            try {
                BufferedImage image = ImageIO.read(new URL(coverArtURL));
                int height = image.getHeight();
                int width = image.getWidth();

                Map m = new HashMap(); …
Run Code Online (Sandbox Code Playgroud)

java processing colors philips-hue

14
推荐指数
1
解决办法
2万
查看次数

如何在IntelliJ IDEA上使用Processing 3?

我想使用IntelliJ IDEA IDE使用Processing 3开发一些应用程序.我怎样才能做到这一点 ?

有关如何使用Processing 2的教程,但我认为事情已经发生了很大变化,因此这些教程不再适用.

谢谢

processing intellij-idea

14
推荐指数
1
解决办法
1万
查看次数

处理中的map()函数如何工作?

我正在上一个使用Processing的课程.

我在理解map()函数时遇到了问题.

根据它的文档(http://www.processing.org/reference/map_.html):

将数字从一个范围重新映射到另一个范围.

在上面的第一个例子中,数字25从0到100范围内的值转换成从窗口(0)的左边缘到右边缘(宽度)的范围内的值.

如第二个示例所示,范围之外的数字不会被限制到最小和最大参数值,因为超出范围的值通常是有意和有用的.

是类似于随机函数,但范围是由用户设置的?另外,我无法理解第一个例子的解释:它表示数字被转换为0到100的值,其值从屏幕的边缘到边缘.我在想为什么不直接转换,数字25到与屏幕有关的值范围?

processing

13
推荐指数
1
解决办法
2万
查看次数

如何从javafx imageView获取byte []?

我如何从javafx image/imageview类中获取byte []?我想将我的图像作为Blob存储到我的数据库中.这是我用它的方法

 public PreparedStatement prepareQuery(HSQLDBConnector connector) {
        try {
            Blob logoBlob = connector.connection.createBlob();
            logoBlob.setBytes(0,logo.getImage());//stuck  here
            for (int i = 0, a = 1; i < data.length; i++, a++) {

                connector.prepStatCreateProfile.setString(a, data[i]);

            }
            //store LOB

            connector.prepStatCreateProfile.setBlob(11, logoBlob);

        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        return connector.prepStatCreateProfile;
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法从我当前的对象(imageview),图像转换为byte [] ?,或者shoud我开始考虑使用其他类作为我的图像/或者指向参考位置并使用路径/网址?

java processing byte javafx image

13
推荐指数
2
解决办法
9401
查看次数