node-itk
Version:
ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis. Among them, Node-ITK is a node.js wrapper which built on top of ITK, intended to facilitate its use in rapid prototyping, education, and web servies for Medical Image Processing.Its Origins by My master thesis--jolly, a new Framework for Medical Image Processing
59 lines (58 loc) • 1.53 kB
JavaScript
Number.prototype.toPercent = function(n){n = n || 0;return ( Math.round( this * Math.pow( 10, n + 2 ) ) / Math.pow( 10, n ) ).toFixed( n ) + '%';}
var node_itk = require('node-itk');
var image = new node_itk.NodeImage('float',2);
image.CreateImage([10,10], 0);
var k=1;
for(var i = 0; i <10; i++){
for (var j = 0; j <10; j++) {
image.SetGreyPixel(i,j,k++)
}
}
var output = node_itk.ImageFilter({
"InputA":image,
"FilterName":"GetAverageSliceImageFilter",
"AveragedOutDimension":0,
"Progress": function(progress){console.log('处理进度:'+progress.toPercent(2))},
"Finish": function(r){
if(r.OK){
r.Output.Write('GetAverageSliceImageFilter.bmp', 'bmp')
console.log(r)
}else{
console.log(r);
}
}});
var res = new Array(10);
for (var i = 0; i < 10; i++) {
res[i] = new Array(10);
}
for(var i = 0; i <10; i++){
for (var j = 0; j <10; j++) {
res[i][j] = image.GetGreyPixel(i,j)
}
}
console.log(res);
for(var i = 0; i <10; i++){
for (var j = 0; j <10; j++) {
res[i][j] = output.GetGreyPixel(i,j)
}
}
console.log(res);
output1 = node_itk.ImageFilter({
"InputA":image,
"FilterName":"GetAverageSliceImageFilter",
"AveragedOutDimension": 1,
"Progress": function(progress){console.log('处理进度:'+progress.toPercent(2))},
"Finish": function(r){
if(r.OK){
r.Output.Write('AccumulateImageFilter.bmp', 'bmp')
console.log(r)
}else{
console.log(r);
}
}});
for(var i = 0; i <10; i++){
for (var j = 0; j <10; j++) {
res[i][j] = output1.GetGreyPixel(i,j)
}
}
console.log(res);