Image_binary_segmentation.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444
  1. $(document).ready(function(){
  2. $("#loadingDiv").hide();
  3. var $j = jQuery.noConflict();//为了解决jquery1.11.0包和imgbox必须用的1.3包的冲突
  4. var pagenum=0;
  5. var nowpage=0;
  6. var datanum=0;
  7. var json;
  8. var urls;
  9. var searchname;
  10. var organ;
  11. if(window.speechSynthesis !=undefined)
  12. {
  13. window.speechSynthesis.pause();
  14. window.speechSynthesis.cancel();
  15. }
  16. if(sessionStorage!=undefined)
  17. {
  18. if(sessionStorage.getItem("username")!=null)
  19. {
  20. $("#needlogin").remove();
  21. var $span= $("<span>用户名:"+sessionStorage.getItem("username")+"</span>");
  22. $("#needloginparent").append($span);
  23. }
  24. else
  25. {
  26. $("#a_datamanage").attr('href','login.html'); //医学数据管理界面
  27. //$("#a_codemanage").attr('href','login.html');代码管理不需要
  28. $("#a_show").attr('href','login.html');//成果展示
  29. }
  30. }
  31. $j(".list_images").imgbox({
  32. 'speedIn' : 0,
  33. 'speedOut' : 0,
  34. 'alignment' : 'center',
  35. 'overlayShow' : true,
  36. 'allowMultiple' : false
  37. });
  38. $('.example-content img').click(function(){
  39. window.open($(this).attr('src'))
  40. })
  41. $("#check_add").click(
  42. function()
  43. {
  44. organ=$("#select_patient").find("option:selected").text();
  45. $('.example-content').show()
  46. if(organ=="病人1")
  47. {
  48. $('.example-content .original').find('img').attr('src','images/patient1.png')
  49. $('.example-content .lesion').find('img').attr('src','images/patient1a.png')
  50. // document.getElementById('img_c').src="images/patient1.png";
  51. // document.getElementById('img_c').href="images/patient1.png";
  52. // document.getElementById('showimg1').style.display="block";
  53. // document.getElementById('img_d').src="images/patient1a.png";
  54. // document.getElementById('img_d').href="images/patient1a.png";
  55. // document.getElementById('showimg1').style.display="block";
  56. // document.getElementById('img_e').src="images/patient1.png";
  57. // document.getElementById('img_e').href="images/patient1.png";
  58. // document.getElementById('showimg1').style.display="block";
  59. // document.getElementById('img_f').src="images/patient1a.png";
  60. // document.getElementById('img_f').href="images/patient1a.png";
  61. // document.getElementById('showimg1').style.display="block";
  62. }
  63. else if(organ=="病人2")
  64. {
  65. $('.example-content .original').find('img').attr('src','images/patient2.png')
  66. $('.example-content .lesion').find('img').attr('src','images/patient2b.png')
  67. // document.getElementById('img_c').href="images/patient2.png";
  68. // document.getElementById('showimg1').style.display="block";
  69. // document.getElementById('img_d').href="images/patient2b.png";
  70. // document.getElementById('showimg1').style.display="block";
  71. // document.getElementById('img_e').src="images/patient2.png";
  72. // document.getElementById('img_e').href="images/patient2.png";
  73. // document.getElementById('showimg1').style.display="block";
  74. // document.getElementById('img_f').src="images/patient2b.png";
  75. // document.getElementById('img_f').href="images/patient2b.png";
  76. // document.getElementById('showimg1').style.display="block";
  77. }
  78. });
  79. $("#findByOrgan").click(
  80. function()
  81. {
  82. $('.example-content').hide()
  83. if(window.speechSynthesis !=undefined)
  84. {
  85. window.speechSynthesis.pause();
  86. window.speechSynthesis.cancel();
  87. }
  88. organ=$("#select_organ").find("option:selected").text();
  89. organ="spine";
  90. if(organ=="脊柱")
  91. {
  92. organ="spine";
  93. }
  94. var imgurl = $("#file").val();
  95. if(imgurl=="")
  96. {
  97. if(window.speechSynthesis !=undefined)
  98. {
  99. var msg = new SpeechSynthesisUtterance("请选择图片");
  100. window.speechSynthesis.speak(msg);
  101. }
  102. alert("请选择图片");
  103. }
  104. else
  105. {
  106. /*两个方法二选一 和后端交互的时候看
  107. $.ajaxFileUpload({
  108. url:"***",
  109. type:"post"
  110. fileElementId: "file", //文件上传域的ID,这里是input的ID,而不是img的
  111. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  112. data:{"organ":organ}
  113. success: function (data) {
  114. //将分割的结果展示 即替换img的src
  115. //$("#img").attr("src","data:image/jpg;base64,"+data)
  116. }
  117. });*/
  118. if(window.speechSynthesis !=undefined)
  119. {
  120. var msg = new SpeechSynthesisUtterance("正在分割,请稍后");
  121. window.speechSynthesis.speak(msg);
  122. }
  123. var formData = new FormData();
  124. formData.append('test_nii', document.getElementById('file').files[0]);
  125. formData.append('organ_name',organ);
  126. $("#loadingDiv").show();
  127. $.ajax({
  128. url:"https://holer50861.restclient.cn/project/cer_ver_seg/",
  129. type:"post",
  130. data: formData,
  131. dataType:"json",
  132. processData: false,
  133. contentType: false,
  134. success: function(info) {
  135. $("#loadingDiv").hide();
  136. //alert(info);
  137. json=info;
  138. //alert(json.test);
  139. if(json.file_type == 'notsafe')
  140. {
  141. if(window.speechSynthesis !=undefined)
  142. {
  143. var msg = new SpeechSynthesisUtterance("该文件类型不允许上传!");
  144. window.speechSynthesis.speak(msg);
  145. }
  146. alert("该文件类型不允许上传!");
  147. return;
  148. }
  149. var resulturl=json.result;
  150. var resulturl_att=json.result_att;
  151. $("#showimg").css("display","block");
  152. $("#img1").css("display","block");
  153. $("#img1").attr("src",resulturl);
  154. $("#img_b").attr("href",resulturl);
  155. $("#img1_att_back").css("display","block");
  156. $("#img1_att_back").attr("src",resulturl_att);
  157. $("#img_att").attr("href",resulturl_att);
  158. //$("#file").val("");
  159. $("tbody").empty();
  160. $j(".list_images").imgbox({
  161. 'speedIn' : 0,
  162. 'speedOut' : 0,
  163. 'alignment' : 'center',
  164. 'overlayShow' : true,
  165. 'allowMultiple' : false
  166. });
  167. },
  168. error:function(data) {
  169. $("#loadingDiv").hide();
  170. if(window.speechSynthesis !=undefined)
  171. {
  172. var msg = new SpeechSynthesisUtterance("请稍后请求服务器");
  173. window.speechSynthesis.speak(msg);
  174. }
  175. alert("请稍后请求服务器");
  176. }
  177. });
  178. /*
  179. $.ajax({
  180. url:"http://192.168.1.113:8000/project/split_3d/",
  181. type:"post",
  182. data: formData,
  183. processData: false,
  184. contentType: false,
  185. success: function(info) {
  186. alert("发送成功");
  187. }
  188. });*/
  189. }
  190. });
  191. $("#gotofirst").click(function()
  192. {
  193. $("tbody").empty();
  194. nowpage=1;
  195. $("#pagenum").text(nowpage+"/"+pagenum);
  196. $("#datanum").text("共"+datanum+"条");
  197. if(datanum<9)
  198. {
  199. for(var i=0;i<datanum;i=i+3)
  200. {
  201. if(datanum-i>=3)
  202. {
  203. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> <td> <a class=\"list_images\" href=\""+urls[i+1]+"\"><img src=\""+urls[i+1]+"\"/></a></td> <td><a class=\"list_images\" href=\""+urls[i+2]+"\"><img src=\""+urls[i+2]+"\"/></a></td></tr>").appendTo("tbody")
  204. }
  205. else if(datanum-i==2)
  206. {
  207. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> <td> <a class=\"list_images\" href=\""+urls[i+1]+"\"><img src=\""+urls[i+1]+"\"/></a></td> </tr>").appendTo("tbody")
  208. }
  209. else if(datanum-i==1)
  210. {
  211. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> </tr>").appendTo("tbody")
  212. }
  213. }
  214. }
  215. else
  216. {
  217. for(var i=0;i<9;i=i+3)
  218. {
  219. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> <td> <a class=\"list_images\" href=\""+urls[i+1]+"\"><img src=\""+urls[i+1]+"\"/></a></td> <td><a class=\"list_images\" href=\""+urls[i+2]+"\"><img src=\""+urls[i+2]+"\"/></a></td></tr>").appendTo("tbody")
  220. }
  221. }
  222. $j(".list_images").imgbox({
  223. 'speedIn' : 0,
  224. 'speedOut' : 0,
  225. 'alignment' : 'center',
  226. 'overlayShow' : true,
  227. 'allowMultiple' : false
  228. });
  229. });
  230. $("#gotonext").click(function()
  231. {
  232. if(nowpage==pagenum)
  233. {
  234. if(window.speechSynthesis !=undefined)
  235. {
  236. var msg = new SpeechSynthesisUtterance("已经是最后一页了");
  237. window.speechSynthesis.speak(msg);
  238. }
  239. alert("已经是最后一页了");
  240. }
  241. else if(nowpage+1==pagenum)
  242. {
  243. //alert("要显示最后一页了");
  244. $("tbody").empty();
  245. for(var i=9*(pagenum-1);i<datanum;i=i+3)
  246. {
  247. if(datanum-i>=3)
  248. {
  249. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> <td> <a class=\"list_images\" href=\""+urls[i+1]+"\"><img src=\""+urls[i+1]+"\"/></a></td> <td><a class=\"list_images\" href=\""+urls[i+2]+"\"><img src=\""+urls[i+2]+"\"/></a></td></tr>").appendTo("tbody")
  250. }
  251. else if(datanum-i==2)
  252. {
  253. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> <td> <a class=\"list_images\" href=\""+urls[i+1]+"\"><img src=\""+urls[i+1]+"\"/></a></td> </tr>").appendTo("tbody")
  254. }
  255. else if(datanum-i==1)
  256. {
  257. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> </tr>").appendTo("tbody")
  258. }
  259. }
  260. nowpage=nowpage+1;
  261. $("#pagenum").text(nowpage+"/"+pagenum);
  262. $j(".list_images").imgbox({
  263. 'speedIn' : 0,
  264. 'speedOut' : 0,
  265. 'alignment' : 'center',
  266. 'overlayShow' : true,
  267. 'allowMultiple' : false
  268. });
  269. }
  270. else
  271. {
  272. $("tbody").empty();
  273. for(var i=9*nowpage;i<9*nowpage+9;i=i+3)
  274. {
  275. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> <td> <a class=\"list_images\" href=\""+urls[i+1]+"\"><img src=\""+urls[i+1]+"\"/></a></td> <td><a class=\"list_images\" href=\""+urls[i+2]+"\"><img src=\""+urls[i+2]+"\"/></a></td></tr>").appendTo("tbody")
  276. }
  277. nowpage=nowpage+1;
  278. $("#pagenum").text(nowpage+"/"+pagenum);
  279. $j(".list_images").imgbox({
  280. 'speedIn' : 0,
  281. 'speedOut' : 0,
  282. 'alignment' : 'center',
  283. 'overlayShow' : true,
  284. 'allowMultiple' : false
  285. });
  286. }
  287. });
  288. $("#gotopre").click(function()
  289. {
  290. if(nowpage==1)
  291. {
  292. if(window.speechSynthesis !=undefined)
  293. {
  294. var msg = new SpeechSynthesisUtterance("已经是第一页了");
  295. window.speechSynthesis.speak(msg);
  296. }
  297. alert("已经是第一页了");
  298. }
  299. else
  300. {
  301. nowpage=nowpage-1;
  302. $("tbody").empty();
  303. for(var i=9*(nowpage-1);i<9*(nowpage-1)+9;i=i+3)
  304. {
  305. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> <td> <a class=\"list_images\" href=\""+urls[i+1]+"\"><img src=\""+urls[i+1]+"\"/></a></td> <td><a class=\"list_images\" href=\""+urls[i+2]+"\"><img src=\""+urls[i+2]+"\"/></a></td></tr>").appendTo("tbody");
  306. }
  307. $("#pagenum").text(nowpage+"/"+pagenum);
  308. $j(".list_images").imgbox({
  309. 'speedIn' : 0,
  310. 'speedOut' : 0,
  311. 'alignment' : 'center',
  312. 'overlayShow' : true,
  313. 'allowMultiple' : false
  314. });
  315. }
  316. });
  317. $("#gotolast").click(function()
  318. {
  319. $("tbody").empty();
  320. for(var i=9*(pagenum-1);i<datanum;i=i+3)
  321. {
  322. if(datanum-i>=3)
  323. {
  324. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> <td> <a class=\"list_images\" href=\""+urls[i+1]+"\"><img src=\""+urls[i+1]+"\"/></a></td> <td><a class=\"list_images\" href=\""+urls[i+2]+"\"><img src=\""+urls[i+2]+"\"/></a></td></tr>").appendTo("tbody")
  325. }
  326. else if(datanum-i==2)
  327. {
  328. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> <td> <a class=\"list_images\" href=\""+urls[i+1]+"\"><img src=\""+urls[i+1]+"\"/></a></td> </tr>").appendTo("tbody")
  329. }
  330. else if(datanum-i==1)
  331. {
  332. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> </tr>").appendTo("tbody")
  333. }
  334. }
  335. nowpage=pagenum;
  336. $("#pagenum").text(nowpage+"/"+pagenum);
  337. $j(".list_images").imgbox({
  338. 'speedIn' : 0,
  339. 'speedOut' : 0,
  340. 'alignment' : 'center',
  341. 'overlayShow' : true,
  342. 'allowMultiple' : false
  343. });
  344. });
  345. $("#gopage_number").click(function()
  346. {
  347. var pagenumber=parseInt($("#selectnumber").val());
  348. if(pagenumber<1)
  349. {
  350. if(window.speechSynthesis !=undefined)
  351. {
  352. var msg = new SpeechSynthesisUtterance("选择的页号超出了范围");
  353. window.speechSynthesis.speak(msg);
  354. }
  355. alert("选择的页号超出了范围");
  356. }
  357. else if(pagenumber<pagenum)
  358. {
  359. $("tbody").empty();
  360. for(var i=9*(pagenumber-1);i<9*(pagenumber-1)+9;i=i+3)
  361. {
  362. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> <td> <a class=\"list_images\" href=\""+urls[i+1]+"\"><img src=\""+urls[i+1]+"\"/></a></td> <td><a class=\"list_images\" href=\""+urls[i+2]+"\"><img src=\""+urls[i+2]+"\"/></a></td></tr>").appendTo("tbody");
  363. }
  364. nowpage=pagenumber;
  365. $("#pagenum").text(nowpage+"/"+pagenum);
  366. $j(".list_images").imgbox({
  367. 'speedIn' : 0,
  368. 'speedOut' : 0,
  369. 'alignment' : 'center',
  370. 'overlayShow' : true,
  371. 'allowMultiple' : false
  372. });
  373. }
  374. else if(pagenumber==pagenum)
  375. {
  376. $("tbody").empty();
  377. for(var i=9*(pagenum-1);i<datanum;i=i+3)
  378. {
  379. if(datanum-i>=3)
  380. {
  381. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> <td> <a class=\"list_images\" href=\""+urls[i+1]+"\"><img src=\""+urls[i+1]+"\"/></a></td> <td><a class=\"list_images\" href=\""+urls[i+2]+"\"><img src=\""+urls[i+2]+"\"/></a></td></tr>").appendTo("tbody")
  382. }
  383. else if(datanum-i==2)
  384. {
  385. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> <td> <a class=\"list_images\" href=\""+urls[i+1]+"\"><img src=\""+urls[i+1]+"\"/></a></td> </tr>").appendTo("tbody")
  386. }
  387. else if(datanum-i==1)
  388. {
  389. $("<tr><td><a class=\"list_images\" href=\""+urls[i]+"\"><img src=\""+urls[i]+"\"/></a></td> </tr>").appendTo("tbody")
  390. }
  391. }
  392. nowpage=pagenum;
  393. $("#pagenum").text(nowpage+"/"+pagenum);
  394. $j(".list_images").imgbox({
  395. 'speedIn' : 0,
  396. 'speedOut' : 0,
  397. 'alignment' : 'center',
  398. 'overlayShow' : true,
  399. 'allowMultiple' : false
  400. });
  401. }
  402. else
  403. {
  404. if(window.speechSynthesis !=undefined)
  405. {
  406. var msg = new SpeechSynthesisUtterance("选择的页号超出了范围");
  407. window.speechSynthesis.speak(msg);
  408. }
  409. alert("选择的页号超出了范围");
  410. }
  411. });
  412. $("#show_3d_image").click(
  413. function()
  414. {
  415. //alert("点击");
  416. if(searchname=="organ")
  417. {
  418. console.log(organ)
  419. if(organ=="lung")
  420. {
  421. //alert("lung ");
  422. //window.location.href="fei.html";
  423. window.open('fei.html');
  424. }
  425. else if(organ=="liver")
  426. {
  427. window.open('ganzang.html');
  428. }
  429. }
  430. else if(searchname=="lesion")
  431. {
  432. window.open('bingbian.html');
  433. }
  434. }
  435. )
  436. })