Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在基石库中传递dicom文件的路径并显示它?_Javascript_Html_Dicom_Cornerstone - Fatal编程技术网

Javascript 如何在基石库中传递dicom文件的路径并显示它?

Javascript 如何在基石库中传递dicom文件的路径并显示它?,javascript,html,dicom,cornerstone,Javascript,Html,Dicom,Cornerstone,我想显示我网站上的Dicom图像。所以我找到了基石图书馆来做这件事 这就是代码: <!DOCTYPE HTML> <html> <head> <!-- twitter bootstrap CSS stylesheet - included to make things pretty, not needed or used by cornerstone --> <link href="//netdna.bootstrapcdn.

我想显示我网站上的Dicom图像。所以我找到了基石图书馆来做这件事

这就是代码:

<!DOCTYPE HTML>
<html>
<head>
    <!-- twitter bootstrap CSS stylesheet - included to make things pretty, not needed or used by cornerstone -->
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">

    <link href="cornerstone.min.css" rel="stylesheet">

</head>
<body>
<div class="container">

    <div class="page-header">
        <br>

    </div>

    <div class="row">
        <form class="form-horizontal">
            <div class="form-group">
                <input type="file" id="selectFile" >
            </div>
        </form>
    </div>

    <div style="width:512px;height:512px;position:relative;color: white;display:inline-block;border-style:solid;border-color:black;"
         oncontextmenu="return false"
         class='disable-selection noIbar'
         unselectable='on'
         onselectstart='return false;'
         onmousedown='return false;'>
        <div id="dicomImage"
             style="width:512px;height:512px;top:0px;left:0px; position:absolute">
        </div>
    </div>
</div>
</body>


<!-- jquery - currently a dependency and thus required for using cornerstoneWADOImageLoader -->
<script src="jquery.min.js"></script>

<!-- include the cornerstone library -->
<script src="cornerstone.min.js"></script>

<!-- include the dicomParser library as the WADO image loader depends on it -->
<script src="dicomParser.min.js"></script>

<!-- include the cornerstoneWADOImageLoader library -->
<script src="cornerstoneWADOImageLoader.min.js"></script>
<script src="../dist/cornerstoneFileImageLoader.js"></script>
<!-- jpeg 2000 codec -->
<script src="jpx.min.js"></script>

<script>


    $(document).ready(function() {

        var element = $('#dicomImage').get(0);
         cornerstone.enable(element);

        // Listen for the change event on our input element so we can get the
        // file selected by the user
        $('#selectFile').on('change', function(e) {
            // Add the file to the cornerstoneFileImageLoader and get unique
            // number for that file
            var file = e.target.files[0];
            alert("cambio il file");

            var index = cornerstoneFileImageLoader.addFile(file);

            // create an imageId for this image
            var imageId = "dicomfile://" + index;
            // load and display this image into the element
            var element = $('#dicomImage').get(0);
            cornerstone.loadImage(uriImageDesktop).then(function(image) {
                cornerstone.displayImage(element, image);
            });

        });

    });

</script>
</html>
目前,我有静态dicom图像,但它没有找到


所以问题是,如何从我的dicom文件中传递路径并显示它?

也许URI格式无效。该示例不包含方案。差不多

file://c:/Users/user/Desktop/images/image.dcm

可能会更好。

这里缺少图像加载程序部分。基石需要图像加载器将链接转换为基石可读的图像对象。如果你看,你会发现两个图像加载器。WADO图像加载器可用于读取DICOM文件。但是,由于浏览器无法访问服务器文件,因此您必须构建一个后端来为DICOM文件提供服务。 如果您具有访问DICOM文件的uri:

import * as cornerstone from "cornerstone-core"
import * as cornerstoneWADOImageLoader from "cornerstone-wado-image-loader"
cornerstoneWADOImageLoader.external.cornerstone = cornerstone

const uriServed = "http://xxx/deflate_tests/image"
const element = $('#dicomImage').get(0);
cornerstone.loadImage("wadouri:" + uriServed).then(image => {
  cornerstone.displayImage(element, image);
 });

NB:如果您没有npm,只需将.js文件链接为脚本而不是导入(或者您也可以在ES6+中导入它们)

您能帮我导入JPG文件吗,我正在使用下面的代码,对我来说没有进展,我是新手
cornerstoneWebImageLoader.external.Corneronouse=Corneronouse
const jpgImage=example://C/Med/MedSampleApplication/src/assets/images/Scr.jpg';
const元素=document.querySelector('.image canvas')
基石。启用(元素)
基石.loadImage(jpgImage).then(函数(图像){
基石.displayImage(元素,图像)
})
import * as cornerstone from "cornerstone-core"
import * as cornerstoneWADOImageLoader from "cornerstone-wado-image-loader"
cornerstoneWADOImageLoader.external.cornerstone = cornerstone

const uriServed = "http://xxx/deflate_tests/image"
const element = $('#dicomImage').get(0);
cornerstone.loadImage("wadouri:" + uriServed).then(image => {
  cornerstone.displayImage(element, image);
 });