คัดลอกรหัสรหัสดังนี้:
ฟังก์ชั่น gethistograph (imagedata) {
var arr = [];
สำหรับ (var i = 0; i <64; i ++) {
arr [i] = 0;
-
ข้อมูล var = imagedata.data;
var power4 = math.pow (4, 2);
สำหรับ (var i = 0, len = data.length; i <len; i += 4) {
var red = (data [i] / 64) | 0;
var green = (ข้อมูล [i + 1] / 64) |
var blue = (ข้อมูล [i + 2] / 64) |
ดัชนี var = สีแดง * pow4 + สีเขียว * 4 + สีน้ำเงิน;
arr [ดัชนี] ++;
-
กลับ arr;
-
ฟังก์ชันโคไซน์ (arr1, arr2) {
var axb = 0
A = 0,
b = 0;
สำหรับ (var i = 0, len = arr1.length; i <len; i ++) {
axb += arr1 [i] * arr2 [i];
a += arr1 [i] * arr1 [i];
b += arr2 [i] * arr2 [i];
-
return axb / (math.sqrt (a) * math.sqrt (b));
-
ฟังก์ชั่นสีเทา (imgdata) {
var data = imgdata.data;
สำหรับ (var i = 0, len = data.length; i <len; i += 4) {
var grey = parseInt ((data [i] + data [i + 1] + data [i + 2]) / 3);
ข้อมูล [i + 2] = data [i + 1] = data [i] = สีเทา;
-
กลับ Imgdata;
-
มีปัญหา