Terms and conditions
Preamble:
This Agreement, signed on Jun 10, 2012 [hereinafter: Effective Date] governs the relationship between the Enduser, a private person, (hereinafter: Licensee) and Paul N...
If you think the Android project Operation-Valkyrie listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
package org.opencv.core;
//fromwww.java2s.com/**
* <p>Template class for a 4-element vector derived from Vec.</p>
*
* <p>Being derived from <code>Vec<_Tp, 4></code>, <code>Scalar_</code> and
* <code>Scalar</code> can be used just as typical 4-element vectors. In
* addition, they can be converted to/from <code>CvScalar</code>. The type
* <code>Scalar</code> is widely used in OpenCV to pass pixel values.</p>
*
* @see <a href="http://docs.opencv.org/modules/core/doc/basic_structures.html#scalar">org.opencv.core.Scalar_</a>
*/publicclass Scalar {
publicdouble val[];
public Scalar(double v0, double v1, double v2, double v3) {
val = newdouble[] { v0, v1, v2, v3 };
}
public Scalar(double v0, double v1, double v2) {
val = newdouble[] { v0, v1, v2, 0 };
}
public Scalar(double v0, double v1) {
val = newdouble[] { v0, v1, 0, 0 };
}
public Scalar(double v0) {
val = newdouble[] { v0, 0, 0, 0 };
}
public Scalar(double[] vals) {
if (vals != null && vals.length == 4)
val = vals.clone();
else {
val = newdouble[4];
set(vals);
}
}
publicvoid set(double[] vals) {
if (vals != null) {
val[0] = vals.length > 0 ? vals[0] : 0;
val[1] = vals.length > 1 ? vals[1] : 0;
val[2] = vals.length > 2 ? vals[2] : 0;
val[3] = vals.length > 3 ? vals[3] : 0;
} else
val[0] = val[1] = val[2] = val[3] = 0;
}
publicstatic Scalar all(double v) {
returnnew Scalar(v, v, v, v);
}
public Scalar clone() {
returnnew Scalar(val);
}
public Scalar mul(Scalar it, double scale) {
returnnew Scalar(val[0] * it.val[0] * scale, val[1] * it.val[1] * scale,
val[2] * it.val[2] * scale, val[3] * it.val[3] * scale);
}
public Scalar mul(Scalar it) {
return mul(it, 1);
}
public Scalar conj() {
returnnew Scalar(val[0], -val[1], -val[2], -val[3]);
}
publicboolean isReal() {
return val[1] == 0 && val[2] == 0 && val[3] == 0;
}
@Override
publicint hashCode() {
finalint prime = 31;
int result = 1;
result = prime * result + java.util.Arrays.hashCode(val);
return result;
}
@Override
publicboolean equals(Object obj) {
if (this == obj) return true;
if (!(obj instanceof Scalar)) return false;
Scalar it = (Scalar) obj;
if (!java.util.Arrays.equals(val, it.val)) return false;
return true;
}
@Override
public String toString() {
return"[" + val[0] + ", " + val[1] + ", " + val[2] + ", " + val[3] + "]";
}
}