{"id":1303,"date":"2023-08-13T09:07:56","date_gmt":"2023-08-13T09:07:56","guid":{"rendered":"https:\/\/www.gptmain.news\/?p=1303"},"modified":"2023-08-13T09:07:56","modified_gmt":"2023-08-13T09:07:56","slug":"%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b2-%d0%be%d0%b1%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d1%83-%d0%bc%d0%b5%d0%b4%d0%b8%d1%86%d0%b8%d0%bd%d1%81%d0%ba%d0%b8%d1%85-%d0%b8%d0%b7%d0%be","status":"publish","type":"post","link":"https:\/\/gptmain.news\/?p=1303","title":{"rendered":"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Python: \u041a\u0422 \u043b\u0435\u0433\u043a\u0438\u0445 \u0438 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0441\u043e\u0441\u0443\u0434\u043e\u0432 \u0431\u0435\u0437 \u043c\u0435\u0442\u043e\u043a\n | GPTMain News"},"content":{"rendered":"<div id=\"\">\n<p>\u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043f\u043e \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.  \u041e\u0434\u043d\u0430\u043a\u043e \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0441\u0443\u043c\u0430\u0441\u0448\u0435\u0434\u0448\u0438\u0439 \u0418\u0418, \u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439.  \u0426\u0435\u043b\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f \u0441 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f\u043c\u0438 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0442\u043e\u043c\u043e\u0433\u0440\u0430\u0444\u0438\u0438 (\u041a\u0422).<\/p>\n<p>\u0412\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a \u0434\u0430\u043b\u0435\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 <strong>\u0431\u0435\u0437<\/strong> \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u043b\u0443\u0447\u0448\u0435 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c.  \u041d\u043e\u0432\u044b\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0435 \u0432\u0440\u0430\u0447\u0438 \u0441\u043a\u043b\u043e\u043d\u043d\u044b \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0447\u0430\u0441\u0442\u044c, \u043d\u043e \u0430\u043d\u0430\u043b\u0438\u0437 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0442\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>\u042f \u0442\u0430\u043a\u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u044e \u0447\u0430\u0441\u0442\u0438 \u043a\u043e\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442\u044c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043c\u043e\u0435\u0433\u043e \u043c\u044b\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430.<\/p>\n<blockquote>\n<p>\u0421\u043e\u043f\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a\u043d\u043e\u0442 Google Colab \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044c, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u0434, \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0432 \u044d\u0442\u043e\u043c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435.  \u0422\u0430\u043a\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 Github.  \u041f\u043e\u043c\u0435\u0442\u044c\u0442\u0435 \u043d\u0430\u0448 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439, \u0435\u0441\u043b\u0438 \u043e\u043d \u0432\u0430\u043c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f!<\/p>\n<\/blockquote>\n<blockquote>\n<p>\u0427\u0442\u043e\u0431\u044b \u0433\u043b\u0443\u0431\u0436\u0435 \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u043e, \u043a\u0430\u043a \u0418\u0418 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0435, \u0432\u044b \u043d\u0435 \u043e\u0448\u0438\u0431\u0435\u0442\u0435\u0441\u044c \u0441 \u043e\u043d\u043b\u0430\u0439\u043d-\u043a\u0443\u0440\u0441\u043e\u043c \u0418\u0418 \u0434\u043b\u044f \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u044b, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u043c Coursera.  \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u044f \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u043a\u0443\u0440\u0441\u0430 Udemy \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Pytorch.<\/p>\n<\/blockquote>\n<p>\u041c\u044b \u043d\u0430\u0447\u043d\u0435\u043c \u0441 \u0441\u0430\u043c\u044b\u0445 \u043e\u0441\u043d\u043e\u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0442\u043e\u043c\u043e\u0433\u0440\u0430\u0444\u0438\u0438.  \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b, \u0435\u0441\u043b\u0438 \u0432\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u041a\u0422.<\/p>\n<h2 id=\"ct-imaging\">\u041a\u0422-\u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/h2>\n<h3 id=\"physics-of-ct-scans\">\u0424\u0438\u0437\u0438\u043a\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0442\u043e\u043c\u043e\u0433\u0440\u0430\u0444\u0438\u0438<\/h3>\n<p>\u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u0430\u044f \u0442\u043e\u043c\u043e\u0433\u0440\u0430\u0444\u0438\u044f (\u041a\u0422) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0440\u0435\u043d\u0442\u0433\u0435\u043d\u043e\u0432\u0441\u043a\u0438\u0435 \u043b\u0443\u0447\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0442\u0435\u043b\u0430.  \u041d\u0430\u0433\u0440\u0435\u0442\u044b\u0439 \u043a\u0430\u0442\u043e\u0434 \u0438\u0441\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0432\u044b\u0441\u043e\u043a\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0443\u0447\u043a\u0438 (\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u044b), \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0442 \u0441\u0432\u043e\u044e \u044d\u043d\u0435\u0440\u0433\u0438\u044e \u0432 \u0432\u0438\u0434\u0435 \u0440\u0435\u043d\u0442\u0433\u0435\u043d\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u044f.  \u0420\u0435\u043d\u0442\u0433\u0435\u043d\u043e\u0432\u0441\u043a\u0438\u0435 \u043b\u0443\u0447\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0447\u0435\u0440\u0435\u0437 \u0442\u043a\u0430\u043d\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0442\u0435\u043b\u0430 \u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u043d\u0430 \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b.  \u041f\u043b\u043e\u0442\u043d\u0430\u044f \u0442\u043a\u0430\u043d\u044c (\u0442.\u0435. \u043a\u043e\u0441\u0442\u0438) \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0433\u043b\u043e\u0449\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0440\u0430\u0434\u0438\u0430\u0446\u0438\u0438, \u0447\u0435\u043c \u043c\u044f\u0433\u043a\u0438\u0435 \u0442\u043a\u0430\u043d\u0438 (\u0442.\u0435. \u0436\u0438\u0440).  \u041a\u043e\u0433\u0434\u0430 \u0440\u0435\u043d\u0442\u0433\u0435\u043d\u043e\u0432\u0441\u043a\u0438\u0435 \u043b\u0443\u0447\u0438 \u043d\u0435 \u043f\u043e\u0433\u043b\u043e\u0449\u0430\u044e\u0442\u0441\u044f \u0442\u0435\u043b\u043e\u043c (\u0442.\u0435. \u0432 \u0432\u043e\u0437\u0434\u0443\u0448\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043b\u0435\u0433\u043a\u0438\u0445) \u0438 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u044e\u0442 \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440\u0430, \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0438\u0445 \u0447\u0435\u0440\u043d\u044b\u043c\u0438, \u043f\u043e\u0445\u043e\u0436\u0438\u043c\u0438 \u043d\u0430 \u0447\u0435\u0440\u043d\u0443\u044e \u043f\u043b\u0435\u043d\u043a\u0443.  \u041d\u0430\u043f\u0440\u043e\u0442\u0438\u0432, \u043f\u043b\u043e\u0442\u043d\u044b\u0435 \u0442\u043a\u0430\u043d\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0431\u0435\u043b\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, <strong>\u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u0430\u044f \u0442\u043e\u043c\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f \u0432 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0442\u0435\u043b\u0430.<\/strong>.<\/p>\n<p><span class=\"gatsby-resp-image-wrapper\" style=\"position:relative;display:block;margin-left:auto;margin-right:auto;max-width:357px\"><\/p>\n<p>    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom:122.66666666666669%;position:relative;bottom:0;left:0;background-image:url('data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAIAAAC+dZmEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD2klEQVQ4y3WU204iWRSGCwpBpAkRnKC2eAABRaUoiwIUUXFGutWo8dSeRibxHNOYEOyJicabsfXCdoyZm9ZwpWO3T2AmvoivMx8UraPds0LIrr3Xv9a\/\/rX2FoyCYBWEMqFgep1Or9cXl8LY2Nju7q7dbmctiqLRaNTpdMILC9fUeK1WpyCYLJYWvz8QCLhcrtbW1sPDw9PT0+npaafT2dLSEgqFPB5PWVnZM\/CwqiaCQa\/Z7A0EOmW5s7MzHA63t7eDIUpzc7OiKCCDwSCL+vr6Z2CnKNaIoreurj+ZlCSpo6NDluWqqiqDwcC\/yWSCC\/vgOaKWhoYGUKUSdKJY\/fp1Npebn59XVZXMbW1tNpvNYrG43W4cGhsb24pGiL29PQpBglLmcpOpN5EYGRlZXl4eHh6mPAq2Wq3khDkOpPJ6vQSamZnp6emBP8WXMnPW1dUFN4itrq729\/dDr7q6Gt3NFgviUz9pp6am1tbWOAKMM9QKYMIAo07qWVhY6Ovri8VidoejQhQdRiPitgYCb1KpwcHBiYmJ2dlZTc7a2toC2OfzEXhubg4kBXOgqGrQ6\/UbjeG6utCrVxK7skxOjsbHxymNdVNTUwkcj8dXVlY0nfEMSlJvLKY4nQ1G488+n6woSKUd4YMnlcO3RBsldnZ2yA8luZBGjkSjIUmymEzxnh75m2m8tra2kBb96GUhMw3gmwNapc1DWFGi0SgJI6oKjE2Q2rREIhGcWZSXlwtwzmazhZyy7Pf7+aQq8GTmJwWDBSKRSEfRwHR3dx8cHNAgRkgg4cDAAGMI\/ubm5v7+fnFxkWaQSusCgVKp1ObmJlJrUUZHRwEXMuMBQyZ+fX394eEhnU5ryoW+mVyUmoi5XA6pYMcUMVTcMyGRSGgeBE4mk0xYsTXyI1Iz5IQws0lT9\/f3mQWmUOjt7Z2cnKRU9CCDpsoLA6zto+j29vbl5SWTW7iezD18YK4147+EH62zaOARiFk6Pj6urKws3Y2jo6OzszMIo9kLzo\/MtXsO+YuLi0wm8\/Qq0JHr62sKRlj0VIoB+CnFQBoSwrjhk8\/ncXt6D7hfXJrz83NNGIY5pCj0t0OSoEpCkMhBiKurq42NjYLOT++BTmc2mzPv33\/5+vXXd++SsszD9IuqvonHuY00hohDQ0Ow42FzOBzPXkLto6KiYnFp6Z98fiedziwt\/b65eZLJ\/PXx46ezsy83N3d3d0w1U\/WDN1QzvcGQ9Hh+e\/v2z4ODPz58OM9mbz9\/\/vv29tPJCeNBdOH\/TAto1usbbLY2l0t2u301NT9VVVXa7TxJvFvf5\/wXUNQYkpTv0wwAAAAASUVORK5CYII=');background-size:cover;display:block\"\/><br \/>\n  <img decoding=\"async\" class=\"gatsby-resp-image-image\" alt=\"ct-\u043e\u0431\u0440\u0430\u0437-\u043f\u0440\u0438\u043c\u0435\u0440\" title=\"ct-\u043e\u0431\u0440\u0430\u0437-\u043f\u0440\u0438\u043c\u0435\u0440\" src=\"https:\/\/theaisummer.com\/static\/f22214a6fb8872c9a657c3d9e6417fb9\/22d0a\/ct-image-example.png\" srcset=\"\/static\/f22214a6fb8872c9a657c3d9e6417fb9\/5a46d\/ct-image-example.png 300w,\/static\/f22214a6fb8872c9a657c3d9e6417fb9\/22d0a\/ct-image-example.png 357w\" sizes=\"(max-width: 357px) 100vw, 357px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0\" loading=\"lazy\"\/><\/p>\n<p>    <\/span><br \/>\n<em>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: \u041a\u0440\u0438\u0441\u0442\u043e\u0444\u0435\u0440 \u041f. \u0425\u0435\u0441\u0441, \u0434\u043e\u043a\u0442\u043e\u0440 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0445 \u043d\u0430\u0443\u043a, \u0438 \u0414\u0435\u0440\u043a \u041f\u0435\u0440\u0441\u0435\u043b\u043b, \u0434\u043e\u043a\u0442\u043e\u0440 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0445 \u043d\u0430\u0443\u043a, \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u0434\u0438\u043e\u043b\u043e\u0433\u0438\u0438 \u0438 \u0431\u0438\u043e\u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u041a\u0430\u043b\u0438\u0444\u043e\u0440\u043d\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0432 \u0421\u0430\u043d-\u0424\u0440\u0430\u043d\u0446\u0438\u0441\u043a\u043e.<\/em><\/p>\n<p>\u0412\u043e\u0442 1-\u043c\u0438\u043d\u0443\u0442\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u044f \u043d\u0430\u0448\u0435\u043b \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0442\u043a\u0438\u043c:<\/p>\n<div class=\"youtube-embed\" data-video_id=\"l9swbAtRRbg\"><iframe loading=\"lazy\" title=\"How Does a CT Scan Work?\" width=\"696\" height=\"392\" src=\"https:\/\/www.youtube.com\/embed\/l9swbAtRRbg?feature=oembed&#038;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n<h3 id=\"ct-intensities-and-hounsfield-units\">\u0418\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u041a\u0422 \u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0425\u0430\u0443\u043d\u0441\u0444\u0438\u043b\u0434\u0430<\/h3>\n<p>\u041f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0438\u0435 \u0440\u0435\u043d\u0442\u0433\u0435\u043d\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0448\u043a\u0430\u043b\u0435 \u0425\u0430\u0443\u043d\u0441\u0444\u0438\u043b\u0434\u0430.  \u0412 \u044d\u0442\u043e\u0439 \u0448\u043a\u0430\u043b\u0435 \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0432\u043e\u0437\u0434\u0443\u0445\u0430 \u043d\u0430 -1000 \u0438 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0432\u043e\u0434\u044b \u043d\u0430 0.  \u0412\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0425\u0430\u0443\u0437\u0435\u043d\u0444\u0438\u043b\u0434 \u2014 \u044d\u0442\u043e \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u0430\u044f \u0448\u043a\u0430\u043b\u0430, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u041c\u0420\u0422, \u0433\u0434\u0435 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0448\u043a\u0430\u043b\u0430 \u043e\u0442 0 \u0434\u043e 255.<\/p>\n<p>\u041d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0442\u043a\u0430\u043d\u0438 \u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438.  \u0418\u043c\u0435\u0439\u0442\u0435 \u0432 \u0432\u0438\u0434\u0443, \u0447\u0442\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0448\u0443\u043c\u043d\u044b\u0435.  \u0426\u0438\u0444\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445.<\/p>\n<p><span class=\"gatsby-resp-image-wrapper\" style=\"position:relative;display:block;margin-left:auto;margin-right:auto;max-width:901px\"><\/p>\n<p>    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom:41.333333333333336%;position:relative;bottom:0;left:0;background-image:url('data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2\/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABa0lEQVQY01VRPU\/CUBR9P4IfwG9gNWz8BhYME8GJhA0cYIfFgWCUJsYNEq2DTCIhcbBuNkCiaUOtRKRC6Qe+tjz69XylinCGd8+975zce98DGGPLMkfCO4QQY58A\/8F13ZdXXl4oeHMRFiVpSoocP1IVBZDcMKxP8VlT56FoB9hafthouXH521P5GkFdIgRg3wuK2gN2Id7DRq09YTT9T0PxN4utt8DsOg4J5\/WTePwglTrMZDL5fL5UKlUqlXr99PLijL5q3XU6DPM4GAwEQZjLCwuqvmsHZtsOQi6XAwBEIpFoNBqLxRKJRDKZPMpmi8XjarVKNRrXNN3r9ViWHY\/H0DDC2QB5FRJuaDqdThcKhXK5THrWajWKoprNVrt92+3eMwzT7\/c5jptMJoqiILT6Ne\/viTVNW6\/XhKxWgYLMpaqq53mmaYZkVwy2v+I4DrENh8PZbEakPM\/rui5JEiEIIVmWRVEMd9ziBywFmj\/JuvWnAAAAAElFTkSuQmCC');background-size:cover;display:block\"\/><br \/>\n  <img decoding=\"async\" class=\"gatsby-resp-image-image\" alt=\"\u043a\u0442-\u0448\u043a\u0430\u043b\u0430 \u0425\u0430\u0443\u043d\u0441\u0444\u0438\u043b\u0434\u0430\" title=\"\u043a\u0442-\u0448\u043a\u0430\u043b\u0430 \u0425\u0430\u0443\u043d\u0441\u0444\u0438\u043b\u0434\u0430\" src=\"https:\/\/theaisummer.com\/static\/0d5492053f3d1ba7d3eaf9ab48893fb6\/0955e\/ct-Hounsfield-scale.png\" srcset=\"\/static\/0d5492053f3d1ba7d3eaf9ab48893fb6\/5a46d\/ct-Hounsfield-scale.png 300w,\/static\/0d5492053f3d1ba7d3eaf9ab48893fb6\/0a47e\/ct-Hounsfield-scale.png 600w,\/static\/0d5492053f3d1ba7d3eaf9ab48893fb6\/0955e\/ct-Hounsfield-scale.png 901w\" sizes=\"(max-width: 901px) 100vw, 901px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0\" loading=\"lazy\"\/><\/p>\n<p>    <\/span><br \/>\n<em>\u0428\u043a\u0430\u043b\u0430 \u0425\u0430\u0443\u043d\u0441\u0444\u0438\u043b\u0434\u0430.  \u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430.<\/em><\/p>\n<p>\u041a\u043e\u0441\u0442\u0438 \u0438\u043c\u0435\u044e\u0442 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c.  \u041e\u0431\u044b\u0447\u043d\u043e \u043c\u044b \u043e\u0431\u0440\u0435\u0437\u0430\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d.  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c 1000 \u0438\u0437 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435 <!-- -->[0,255]<!-- -->.  \u0411\u044b\u043b\u043e \u0431\u044b \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0437\u0443\u043c\u043d\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u044e \u0448\u043a\u0430\u043b\u0443 \u0425\u0430\u0443\u043d\u0441\u0444\u0438\u043b\u0434\u0430 (\u043e\u0442 -1000 \u0434\u043e 1000+) \u0434\u043e 256 \u0448\u043a\u0430\u043b \u0434\u043b\u044f \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438.<\/p>\n<p>\u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0447\u0430\u0441\u0442\u044f\u043c\u0438 \u044d\u0442\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0438 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u043d\u0430 \u043f\u043e\u0434\u043b\u0435\u0436\u0430\u0449\u0438\u0445 \u0442\u043a\u0430\u043d\u044f\u0445.<\/p>\n<h3 id=\"ct-data-visualization-level-and-window\">\u0412\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u041a\u0422: \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0438 \u043e\u043a\u043d\u043e<\/h3>\n<p>\u0421\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043e \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0434\u043b\u044f \u043e\u0431\u0440\u0435\u0437\u043a\u0438 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0425\u0430\u0437\u0435\u043d\u0444\u0438\u043b\u0434\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u044b\u0431\u043e\u0440\u0435 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u0443\u0440\u043e\u0432\u043d\u0435\u043c, \u0438 \u043e\u043a\u043d\u0430, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435:<\/p>\n<p><span class=\"gatsby-resp-image-wrapper\" style=\"position:relative;display:block;margin-left:auto;margin-right:auto;max-width:723px\"><\/p>\n<p>    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom:59.66666666666667%;position:relative;bottom:0;left:0;background-image:url('data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACaklEQVQoz11Tv09aURR+4U+wA3N1cWAxtp2IYYTEDVmcYDJxcHJz0c00JnUwbhg6Oki6tFAZWhsJk2kCbQg+EB4Pnrzi4\/ev94uv516FPDnJzX3n3XO+e8\/3nSPAYdPplO82rWqtBkmWoTQakOt17o91\/TnOEbtowgxoDjYcwuz3oCl1qJKE1qOCJoFpigK914NFa2qZcOY58wWnw0yvyRiL97DqNUBtwKhKMOQqTFnCRKpgmP8LazSalYTXFdoQ7JebDMOYl8tsMB5DLJehdbrzMhfpsWl1Oh00iJZut\/tS8lTDZKKjVCrRPnmVZBBntmU9O7aGxmMN4r0I0zTmMcViEel0mkBVwPwHoZj+hK\/fEri+\/o5UKoV8Ps+DHh4eIJMoUrXKd\/XPZ2R\/Z\/Dj5y+oqooecTmi0mvEby6XRa8\/hK18gfDu\/QcsLb3B6uoq1tfX4fV64ff7EQqFEIlEsLe3h4ODAxwff8TZ2RkuLi4Qj8fpAdfIZDIEluPVPT1pRJsFYXn5LVwuF9xuN1ZWVrC2toaNjQ1sbm5ie3sbOzs72N\/fx9HREU5PTxGNRnF5eYlEIoHb21tks1lUKhUCfCJAHcLWVhAejwc+nw+BQADBYBDhcBi7u7sc6PDwECcnJzg\/P0csFsPV1RWSySRubm5wd3eHQqHAy2632zBJWMEi0sekqE4C9Pt9aJrGxbFtmwex\/+ybdcGQepSrSz7jj+2LvSg4VZWokRkvg8GAAzBhmADs0jK1kCiK\/IwBszMWz0BfTcrsRmatVosnMjD2SqZus9nkvkKTUiXFGaBpmqjTOLL+mw3F7IX\/AW5CS89YVoq4AAAAAElFTkSuQmCC');background-size:cover;display:block\"\/><br \/>\n  <img decoding=\"async\" class=\"gatsby-resp-image-image\" alt=\"\u0425\u0430\u0443\u043d\u0441\u0444\u0438\u043b\u0434-\u043e\u043a\u043d\u043e\" title=\"\u0425\u0430\u0443\u043d\u0441\u0444\u0438\u043b\u0434-\u043e\u043a\u043d\u043e\" src=\"https:\/\/theaisummer.com\/static\/083da2c0648b42a83e6bd19b3679b904\/c67d4\/hounsfield-window.png\" srcset=\"\/static\/083da2c0648b42a83e6bd19b3679b904\/5a46d\/hounsfield-window.png 300w,\/static\/083da2c0648b42a83e6bd19b3679b904\/0a47e\/hounsfield-window.png 600w,\/static\/083da2c0648b42a83e6bd19b3679b904\/c67d4\/hounsfield-window.png 723w\" sizes=\"(max-width: 723px) 100vw, 723px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0\" loading=\"lazy\"\/><\/p>\n<p>    <\/span><\/p>\n<p>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0443\u0440\u043e\u0434\u043b\u0438\u0432\u043e\u0435 \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0443\u0447\u0435\u043d\u044b\u0445-\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0449\u0438\u043a\u043e\u0432.  \u041d\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0443\u0436\u0435\u043d \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d:<\/p>\n<p><span class=\"inlineMath\"><span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http:\/\/www.w3.org\/1998\/Math\/MathML\"><semantics><mrow><mi>\u043c<\/mi><mi>\u0430<\/mi><mi>\u0418\u043a\u0441<\/mi><mo>&#8220;=&#8221;<\/mo><mi>\u043b<\/mi><mi>\u0435<\/mi><mi>\u0432<\/mi><mi>\u0435<\/mi><mi>\u043b<\/mi><mo>+<\/mo><mi>\u0436<\/mi><mi>\u044f<\/mi><mi>\u043d<\/mi><mi>\u0433<\/mi><mi>\u043e<\/mi><mi>\u0436<\/mi><mi mathvariant=\"normal\">\/<\/mi><mn>2<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">\u043c\u0430\u043a\u0441 = \u0443\u0440\u043e\u0432\u0435\u043d\u044c + \u043e\u043a\u043d\u043e\/2<\/annotation><\/semantics><\/math><\/span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height:0.43056em;vertical-align:0em\"\/><span class=\"mord mathnormal\">\u043c<\/span><span class=\"mord mathnormal\">\u0430<\/span><span class=\"mord mathnormal\">\u0418\u043a\u0441<\/span><span class=\"mspace\" style=\"margin-right:0.2777777777777778em\"\/><span class=\"mrel\">&#8220;=&#8221;<\/span><span class=\"mspace\" style=\"margin-right:0.2777777777777778em\"\/><\/span><span class=\"base\"><span class=\"strut\" style=\"height:0.77777em;vertical-align:-0.08333em\"\/><span class=\"mord mathnormal\" style=\"margin-right:0.01968em\">\u043b<\/span><span class=\"mord mathnormal\">\u0435<\/span><span class=\"mord mathnormal\" style=\"margin-right:0.03588em\">\u0432<\/span><span class=\"mord mathnormal\">\u0435<\/span><span class=\"mord mathnormal\" style=\"margin-right:0.01968em\">\u043b<\/span><span class=\"mspace\" style=\"margin-right:0.2222222222222222em\"\/><span class=\"mbin\">+<\/span><span class=\"mspace\" style=\"margin-right:0.2222222222222222em\"\/><\/span><span class=\"base\"><span class=\"strut\" style=\"height:1em;vertical-align:-0.25em\"\/><span class=\"mord mathnormal\" style=\"margin-right:0.02691em\">\u0436<\/span><span class=\"mord mathnormal\">\u044f<\/span><span class=\"mord mathnormal\">\u043d<\/span><span class=\"mord mathnormal\">\u0433<\/span><span class=\"mord mathnormal\">\u043e<\/span><span class=\"mord mathnormal\" style=\"margin-right:0.02691em\">\u0436<\/span><span class=\"mord\">\/<\/span><span class=\"mord\">2<\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span class=\"inlineMath\"><span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http:\/\/www.w3.org\/1998\/Math\/MathML\"><semantics><mrow><mi>\u043c<\/mi><mi>\u044f<\/mi><mi>\u043d<\/mi><mo>&#8220;=&#8221;<\/mo><mi>\u043b<\/mi><mi>\u0435<\/mi><mi>\u0432<\/mi><mi>\u0435<\/mi><mi>\u043b<\/mi><mo>\u2212<\/mo><mi>\u0436<\/mi><mi>\u044f<\/mi><mi>\u043d<\/mi><mi>\u0433<\/mi><mi>\u043e<\/mi><mi>\u0436<\/mi><mi mathvariant=\"normal\">\/<\/mi><mn>2<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">\u043c\u0438\u043d = \u0443\u0440\u043e\u0432\u0435\u043d\u044c &#8211; \u043e\u043a\u043d\u043e\/2<\/annotation><\/semantics><\/math><\/span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height:0.65952em;vertical-align:0em\"\/><span class=\"mord mathnormal\">\u043c<\/span><span class=\"mord mathnormal\">\u044f<\/span><span class=\"mord mathnormal\">\u043d<\/span><span class=\"mspace\" style=\"margin-right:0.2777777777777778em\"\/><span class=\"mrel\">&#8220;=&#8221;<\/span><span class=\"mspace\" style=\"margin-right:0.2777777777777778em\"\/><\/span><span class=\"base\"><span class=\"strut\" style=\"height:0.77777em;vertical-align:-0.08333em\"\/><span class=\"mord mathnormal\" style=\"margin-right:0.01968em\">\u043b<\/span><span class=\"mord mathnormal\">\u0435<\/span><span class=\"mord mathnormal\" style=\"margin-right:0.03588em\">\u0432<\/span><span class=\"mord mathnormal\">\u0435<\/span><span class=\"mord mathnormal\" style=\"margin-right:0.01968em\">\u043b<\/span><span class=\"mspace\" style=\"margin-right:0.2222222222222222em\"\/><span class=\"mbin\">\u2212<\/span><span class=\"mspace\" style=\"margin-right:0.2222222222222222em\"\/><\/span><span class=\"base\"><span class=\"strut\" style=\"height:1em;vertical-align:-0.25em\"\/><span class=\"mord mathnormal\" style=\"margin-right:0.02691em\">\u0436<\/span><span class=\"mord mathnormal\">\u044f<\/span><span class=\"mord mathnormal\">\u043d<\/span><span class=\"mord mathnormal\">\u0433<\/span><span class=\"mord mathnormal\">\u043e<\/span><span class=\"mord mathnormal\" style=\"margin-right:0.02691em\">\u0436<\/span><span class=\"mord\">\/<\/span><span class=\"mord\">2<\/span><\/span><\/span><\/span><\/span><\/p>\n<pre class=\"prism-code language-python\" style=\"color:#F8F8F2;background-color:#282A36\"><p><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">import<\/span><span class=\"token plain\"> matplotlib<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">pyplot <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">as<\/span><span class=\"token plain\"> plt<\/span><\/p><p><span class=\"token plain\"\/><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">import<\/span><span class=\"token plain\"> numpy <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">as<\/span><span class=\"token plain\"> np<\/span><\/p><p><span class=\"token plain\"\/><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">def<\/span><span class=\"token plain\"> <\/span><span class=\"token function\" style=\"color:rgb(80, 250, 123)\">show_slice_window<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">slice<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> level<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> window<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">   <\/span><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">\"\"\"<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">   Function to display an image slice<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">   Input is a numpy 2D array<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">   \"\"\"<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">   <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">max<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> level <\/span><span class=\"token operator\">+<\/span><span class=\"token plain\"> window<\/span><span class=\"token operator\">\/<\/span><span class=\"token number\">2<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">   <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">min<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> level <\/span><span class=\"token operator\">-<\/span><span class=\"token plain\"> window<\/span><span class=\"token operator\">\/<\/span><span class=\"token number\">2<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">   <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">slice<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">slice<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">clip<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">min<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">max<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">   plt<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">figure<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">   plt<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">imshow<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">slice<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">T<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> cmap<\/span><span class=\"token operator\">=<\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">\"gray\"<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> origin<\/span><span class=\"token operator\">=<\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">\"lower\"<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">   plt<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">savefig<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">'L'<\/span><span class=\"token operator\">+<\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">str<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">level<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token operator\">+<\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">'W'<\/span><span class=\"token operator\">+<\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">str<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">window<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><\/p><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0443\u0431\u0435\u0434\u0438\u0442 \u0432\u0430\u0441 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0442\u043e \u0436\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u041a\u0422 \u0431\u043e\u043b\u0435\u0435 \u0431\u043e\u0433\u0430\u0442\u043e, \u0447\u0435\u043c \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f:<\/p>\n<p><span class=\"gatsby-resp-image-wrapper\" style=\"position:relative;display:block;margin-left:auto;margin-right:auto;max-width:916px\"><\/p>\n<p>    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom:38.666666666666664%;position:relative;bottom:0;left:0;background-image:url('data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2\/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABpElEQVQY0yVQTYtBYRS+C4ki2ViYW0SULEQiHxuWEskG2ztFsdGUspLFLJHVNFkrZa8s\/QJmpfFx5+Yj3x9jLjJ3ME\/Xszjv8573ec57ziEOh2\/mi6Hp4el8vt\/vt9sNcbvdttvt9Wbze7n8sOwjuV6vu93ubD5\/XAECujmP\/X7Psuz1en3oer3Pfr8\/GAxg4Lg\/JFerVeej0+50kD+dThzHESaTKRgMJhKJQCBgNpsZhlksFi6XKxqN5nK5dDrtdrsbjQbMsVjM4XC88LBYLHglcKhUKpvNptFo4BmNRuPx2OPxaLVaRKPR6HQ6m80mzKguEAggQ1IsFmezWQIMIr\/fr1Qq7Xb7ZDKZTqeo4vV6KepZrVZbrdZWqwWzz+cjSTIUCpHkk1AozOfzBJ4pikJ74XAYVYfD4Ww2A0mlUuVyOZPJ6PX6er0OM\/rHXPgwEonIZLJkMkkAcrkcaoVCga5oml4ulyKRSCKRGAwGnU4HQa1WgxkDg0ulUjhB4vE48c7jjUelUtntdsfjEbxUKhUKhWKxiIiFw1ytVtHqKw9sC1v8Byp8APyNfZdXAAAAAElFTkSuQmCC');background-size:cover;display:block\"\/><br \/>\n  <img decoding=\"async\" class=\"gatsby-resp-image-image\" alt=\"ct-\u043e\u043a\u043d\u043e \u0438 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435-\u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f\" title=\"ct-\u043e\u043a\u043d\u043e \u0438 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435-\u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f\" src=\"https:\/\/theaisummer.com\/static\/f132d44b56163bc9892774810cb5e8fd\/59822\/ct-window-and-leveling-illustration.png\" srcset=\"\/static\/f132d44b56163bc9892774810cb5e8fd\/5a46d\/ct-window-and-leveling-illustration.png 300w,\/static\/f132d44b56163bc9892774810cb5e8fd\/0a47e\/ct-window-and-leveling-illustration.png 600w,\/static\/f132d44b56163bc9892774810cb5e8fd\/59822\/ct-window-and-leveling-illustration.png 916w\" sizes=\"(max-width: 916px) 100vw, 916px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0\" loading=\"lazy\"\/><\/p>\n<p>    <\/span><br \/>\n<em>\u041e\u043a\u043d\u043e \u0438 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 CT \u043c\u043e\u0433\u0443\u0442 \u0434\u0430\u0442\u044c \u0432\u0430\u043c \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.  \u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430.<\/em><\/p>\n<p>\u0414\u043b\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u043e\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438:<\/p>\n<table>\n<tr>\n<td><strong>\u0420\u0435\u0433\u0438\u043e\u043d\/\u0442\u043a\u0430\u043d\u044c<\/strong><\/td>\n<td><strong>\u041e\u043a\u043d\u043e<\/strong><\/td>\n<td><strong>\u0423\u0440\u043e\u0432\u0435\u043d\u044c<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u043c\u043e\u0437\u0433<\/td>\n<td>80<\/td>\n<td>40<\/td>\n<\/tr>\n<tr>\n<td>\u043b\u0435\u0433\u043a\u0438\u0435<\/td>\n<td>1500<\/td>\n<td>-600<\/td>\n<\/tr>\n<tr>\n<td>\u043f\u0435\u0447\u0435\u043d\u044c<\/td>\n<td>150<\/td>\n<td>30<\/td>\n<\/tr>\n<tr>\n<td>\u041c\u044f\u0433\u043a\u0438\u0435 \u0442\u043a\u0430\u043d\u0438<\/td>\n<td>250<\/td>\n<td>50<\/td>\n<\/tr>\n<tr>\n<td>\u043a\u043e\u0441\u0442\u044c<\/td>\n<td>1800<\/td>\n<td>400<\/td>\n<\/tr>\n<\/table>\n<p>\u0412\u0440\u0435\u043c\u044f \u0438\u0433\u0440\u0430\u0442\u044c!<\/p>\n<h2 id=\"lung-segmentation-based-on-intensity-values\">\u0421\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043b\u0435\u0433\u043a\u0438\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438<\/h2>\n<p>\u041c\u044b \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u043b\u0435\u0433\u043a\u0438\u0435, \u043d\u043e \u0438 \u043d\u0430\u0439\u0434\u0435\u043c \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u0432 <span class=\"inlineMath\"><span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http:\/\/www.w3.org\/1998\/Math\/MathML\"><semantics><mrow><mi>\u043c<\/mi><msup><mi>\u043c<\/mi><mn>2<\/mn><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">\u043c\u043c^2<\/annotation><\/semantics><\/math><\/span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height:0.8141079999999999em;vertical-align:0em\"\/><span class=\"mord mathnormal\">\u043c<\/span><span class=\"mord\"><span class=\"mord mathnormal\">\u043c<\/span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.8141079999999999em\"><span style=\"top:-3.063em;margin-right:0.05em\"><span class=\"pstrut\" style=\"height:2.7em\"\/><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\">2<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>.  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439.  \u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 (pixdim \u0432 \u0438\u0437\u044f\u0449\u043d\u043e\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435).  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0444\u0430\u0439\u043b \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430:<\/p>\n<pre class=\"prism-code language-python\" style=\"color:#F8F8F2;background-color:#282A36\"><p><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">import<\/span><span class=\"token plain\"> nibabel <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">as<\/span><span class=\"token plain\"> nib<\/span><\/p><p><span class=\"token plain\">ct_img <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> nib<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">load<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">exam_path<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\"\/><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">print<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">ct_img<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">header<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><\/p><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u044f \u043f\u043e\u043a\u0430\u0436\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0430\u0436\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u0448\u0430\u043f\u043a\u0438:<\/p>\n<pre class=\"prism-code language-\" style=\"color:#F8F8F2;background-color:#282A36\"><p><span class=\"token plain\">&lt;class 'nibabel.nifti1.Nifti1Header'&gt; object, endian='&lt;'<\/span><\/p><p><span class=\"token plain\">sizeof_hdr      : 348<\/span><\/p><p><span class=\"token plain\">dim             : [  2 512 512   1   1   1   1   1]<\/span><\/p><p><span class=\"token plain\">datatype        : int16<\/span><\/p><p><span class=\"token plain\">bitpix          : 16<\/span><\/p><p><span class=\"token plain\">pixdim          : [1.   0.78515625 0.78515625   1.   1.   1.    1.   1.  ]<\/span><\/p><p><span class=\"token plain\">srow_x          : [ -0.78515625   0.           0.         206.60742   ]<\/span><\/p><p><span class=\"token plain\">srow_y          : [  0.          -0.78515625   0.         405.60742   ]<\/span><\/p><p><span class=\"token plain\">srow_z          : [   0.     0.     1.  -304.5]<\/span><\/p><\/pre>\n<p>\u0414\u043b\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0438, srow_x, srow_y, srow_z \u2014 \u044d\u0442\u043e \u0430\u0444\u0444\u0438\u043d\u043d\u0430\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.  Bitpix \u2014 \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u0438\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0438\u043a\u0441\u0435\u043b\u044f.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u044d\u0442\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430.  \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0438\u0437\u044f\u0449\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043a\u0430\u0436\u0434\u043e\u0435 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u0432 \u0438\u0437\u044f\u0449\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 \u0432 \u043f\u0438\u043a\u0441\u0435\u043b\u044f\u0445.  \u0427\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e, \u0442\u0430\u043a \u044d\u0442\u043e \u0443\u0437\u043d\u0430\u0442\u044c 2 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0438\u0445 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0432 \u043f\u0438\u043a\u0441\u0435\u043b\u044f\u0445.<\/p>\n<h3 id=\"step-1-find-pixel-dimensions-to-calculate-the-area-in-mm2\">\u0428\u0430\u0433 1: \u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0432 \u043f\u0438\u043a\u0441\u0435\u043b\u044f\u0445, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u0432 \u043c\u043c^2<\/h3>\n<pre class=\"prism-code language-python\" style=\"color:#F8F8F2;background-color:#282A36\"><p><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">def<\/span><span class=\"token plain\"> <\/span><span class=\"token function\" style=\"color:rgb(80, 250, 123)\">find_pix_dim<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">ct_img<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">\"\"\"<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Get the pixdim of the CT image.<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    A general solution that gets the pixdim indicated from the image dimensions. From the last 2 image dimensions, we get their pixel dimension.<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Args:<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">        ct_img: nib image<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Returns: List of the 2 pixel dimensions<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    \"\"\"<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    pix_dim <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> ct_img<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">header<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">\"pixdim\"<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"> <\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    dim <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> ct_img<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">header<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">\"dim\"<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"> <\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    max_indx <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> np<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">argmax<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">dim<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    pixdimX <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> pix_dim<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token plain\">max_indx<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    dim <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> np<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">delete<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">dim<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> max_indx<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    pix_dim <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> np<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">delete<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">pix_dim<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> max_indx<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    max_indy <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> np<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">argmax<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">dim<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    pixdimY <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> pix_dim<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token plain\">max_indy<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">return<\/span><span class=\"token plain\"> <\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token plain\">pixdimX<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> pixdimY<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"> <\/span><\/p><\/pre>\n<h3 id=\"step-2-binarize-image-using-intensity-thresholding\">\u0428\u0430\u0433 2: \u0411\u0438\u043d\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043e\u0440\u043e\u0433\u0430 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438<\/h3>\n<p>\u041c\u044b \u043e\u0436\u0438\u0434\u0430\u0435\u043c, \u0447\u0442\u043e \u043b\u0435\u0433\u043a\u0438\u0435 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u0435\u0434\u0438\u043d\u0438\u0446 \u0425\u0430\u0443\u0441\u0435\u043d\u0434\u0444\u0438\u043b\u0434\u0430. <!-- -->[-1000,-300]<!-- -->.  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u0440\u0435\u0437\u0430\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u043e <!-- -->[-1000,-300]<!-- -->  \u0438 \u0431\u0438\u043d\u0430\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043e 0 \u0438 1, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u044d\u0442\u043e\u0433\u043e:<\/p>\n<p><span class=\"gatsby-resp-image-wrapper\" style=\"position:relative;display:block;margin-left:auto;margin-right:auto;max-width:492px\"><\/p>\n<p>    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom:95.66666666666666%;position:relative;bottom:0;left:0;background-image:url('data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAIAAAAf7rriAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC2klEQVQ4y1WTPUiyURTHH63XIkJIp7AWCYQ2hYYITRrEajbcWrUhKFwaWhsKGoJwcG0LxEEUW0KwcBDBocXSyo+srLTv73x\/j8deeC88D+f+7z3n\/M\/\/nKvc399fXV09Pz9fX18\/PT29v7\/zr9frbMExbm5usJvN5mt7AZ6fn9\/d3b29vSkvLy+c\/fz8YBCoWCxWq1VifXx8tFqtz8\/Px8dHfIhIFGJxDePk5IRwCjc4vry8BCIeUUAODg42NjaWlpY2NzfT6fTOzk48Hpcc+DcaDWKRSYHn7e0tHL6+vnA7PDy02WyKomg0GuV3iT04OLi2tkZmSNVqNUIofKVSSRJubW1xz+\/3R6NRr9f7p720Wm13dzc4BiGmp6chzGWSq7QfHh74h8NhzgKBALYUbLfbQfDkr9frt7e3V1dXsaempvCEguqMHig0OjrKQTab\/f7+Rk\/w9fV1oT0zM5PP5yWiz+cDWVlZwVZEw6OjIyCTyYQMOKMcsp+eno6NjYHHYjGu4s9\/d3cXZGRkBEdVMEJmMhkgi8WCJ+3hgMLAj4+Ph4aGcrkc+MXFBc6pVIqb\/f39lUpFQSoOyIMkZIYwylOSkCyXy8PDw7Ozs5TTaq9EIiFpYKcOCUMD6nQ6QZPJJDZ06ByBJiYmpGxShUIhjpCNLR1Ra0ZqwmNFIhHQhYUFPGEObavVCtLV1SWC82d4JicnDQbD2dkZ1FS1kZrbGB6PB\/J7e3vUQgtELWkvOD2nrr6+PmGnThj3SC7ODKDRaHS73TIz+\/v7vb292t+l0+mIEgwGORJdFGYTDuxlPJktkpjN5vn5+bm5uZ6eHkkr+RcXF+UmqzNh0BZPyc8bGB8fHxgYoJkul8vhcJjaa3l5mVrk5n\/OdEs6IQa0IfbPRjxenthSUceZDa2ibHrGHoN7MrqCyHumBRwhEpnAeU5sOw9DkvNnJKUkhJDXg4oMkzyBQqEgjEAYkr+pAhC9DXsZsAAAAABJRU5ErkJggg==');background-size:cover;display:block\"\/><br \/>\n  <img decoding=\"async\" class=\"gatsby-resp-image-image\" alt=\"\u0431\u0438\u043d\u0430\u0440\u043d\u0430\u044f \u043e\u0431\u0440\u0435\u0437\u0430\u043d\u043d\u0430\u044f \u043c\u0430\u0441\u043a\u0430 \u043b\u0435\u0433\u043a\u0438\u0445\" title=\"\u0431\u0438\u043d\u0430\u0440\u043d\u0430\u044f \u043e\u0431\u0440\u0435\u0437\u0430\u043d\u043d\u0430\u044f \u043c\u0430\u0441\u043a\u0430 \u043b\u0435\u0433\u043a\u0438\u0445\" src=\"https:\/\/theaisummer.com\/static\/c9fad62072b0cc1245cc9699d1a70df0\/5c6e9\/binary-clipped-lung-mask.png\" srcset=\"\/static\/c9fad62072b0cc1245cc9699d1a70df0\/5a46d\/binary-clipped-lung-mask.png 300w,\/static\/c9fad62072b0cc1245cc9699d1a70df0\/5c6e9\/binary-clipped-lung-mask.png 492w\" sizes=\"(max-width: 492px) 100vw, 492px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0\" loading=\"lazy\"\/><\/p>\n<p>    <\/span><br \/>\n<em>\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430<\/em><\/p>\n<h3 id=\"step-3-contour-finding\">\u0428\u0430\u0433 3: \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0443\u0440\u0430<\/h3>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u044f\u0441\u043d\u0438\u043c, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043a\u043e\u043d\u0442\u0443\u0440:<\/p>\n<blockquote>\n<p>\u0414\u043b\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0433\u043e \u0437\u0440\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0443\u0440 \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u0442\u043e\u0447\u0435\u043a, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u043b\u0438\u043d\u0438\u044e \u0438\u043b\u0438 \u043e\u0431\u043b\u0430\u0441\u0442\u044c.  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0443\u0440\u0430 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043d\u0435 \u043f\u043e\u043b\u043d\u0443\u044e \u0434\u0432\u043e\u0438\u0447\u043d\u0443\u044e \u043c\u0430\u0441\u043a\u0443, \u0430 \u0441\u043a\u043e\u0440\u0435\u0435 \u043d\u0430\u0431\u043e\u0440 \u0441 \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 x \u0438 y.<\/p>\n<\/blockquote>\n<p>\u0425\u043e\u0440\u043e\u0448\u043e, \u043a\u0430\u043a \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c?  \u0425\u043c.. \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u0435\u043c.  \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043b\u0435\u0433\u043a\u0438\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0431\u0435\u043b\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c.  \u0415\u0441\u043b\u0438 \u0431\u044b \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u043d\u0430\u0439\u0442\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0431\u043b\u0438\u0437\u043a\u0438\u0445 \u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0438\u043b\u0438 \u043b\u044e\u0431\u044b\u0445 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438, \u044d\u0442\u043e \u043c\u043e\u0433\u043b\u043e \u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c.  \u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u044f \u043d\u0430\u0448\u0435\u043b \u043c\u0435\u0442\u043e\u0434 \u043c\u0430\u0440\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043a\u043e\u043d\u0442\u0443\u0440\u044b \u0441 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0438\u0437 skimage, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f <code>skimage.measure.find_contours()<\/code>.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0443\u0440\u044b \u043d\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u041a\u0422-\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438:<\/p>\n<p><span class=\"gatsby-resp-image-wrapper\" style=\"position:relative;display:block;margin-left:auto;margin-right:auto;max-width:459px\"><\/p>\n<p>    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom:98.33333333333334%;position:relative;bottom:0;left:0;background-image:url('data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD40lEQVQ4y42T51caSxTAV4pGYGE7LVKkSpEmicHKORosqOBaHmWRXdxGlaqgeSY+Tz68+PzgX\/zGmA\/5mHvm3HNnzv3dNjNQIpFwOp0ej8f9x+Lz+YxGoyiKEIqiEARNTU1BfyxKpRLobDYLkSQJLJVKBY6AVqvVSqVCqVCAPViK34IC+81tenoabHO5HEQQxFswcASYVyfVtFI9A02BACqdAbW5vN5gxO7xAxuUCPA3+Ojo6BesVqmARkhT\/OPK1k52P3+SOcjtHtFVXqw3W1KjwV3y9HlhcWlZPTP75vwT\/lm2QqkKRJNnhbIoy71OuykIfIUZdDu1ClPK54v5vMCycl3mLi\/Tmf13Wt2vsknyNfOH1TTL1USBB67JYNCK46uBAFcqLfsXYI2WwvAFu+Mks9NsNARRTG1uv8IgM4Kg7kCkynJg9AxNm3AM1mrifu94NOr0+6XjY7vV+t5mA3OFdZrT3V3AV6qsOxihT8+gZGq9xFSAtCUp7HDCCGol8ZEo3H97GI1Gk8mE3t0jDPrQvBenSEKvZ8\/OBUE4PTv\/9vgduqjxxUKB5\/njTAbDcNJkpnCisP25LssgyejmRqpU9mIx\/9yc0WRGMHx3da1Rr9M0\/fT0AwI9lBmm1+1up1IICUjc4nAdplZbori3n5Ul6fbuy9VFNeR0uhzzJsqyEo2CuAzDvLy8QM1GE3TbbrXW4lGryWyzziUcrurW553lTxtLSxzLjq5H+XQa1sFWktJotDvr66PhEFT+CjcazVazOZ5MpHIZp9Ck17Xp97tcdpwkwk5XneN6g2FflhORgMnhwGB9OZ+\/vrmZjMfPz89Qu9moN5p3d3fXw9FaPB4jSStozmomSSq7mb4dj\/tgbu12YsEDk5aDdPrr31\/6\/T7DVH48\/Qcd72zWqmD4XLfXGw+HBxsbRgy3EETcE2wLwuT29p\/Hx64oJXy+TOrT\/fjmqtsV5XqpWPz3+wNkpKgPIY\/MsxdVVqo3Hu6\/XtVqcrk46XUHg8FwOLzqdHqDfgd01+5cihK4lzrPri2FKsVzyGZ7D75PMuwRmFORq0gi3+n2+oPrZqsjiBK4i0tBFARRloQ6z9WY06PtDY\/dAl4YfUJDi0G31YQYKcREYSsRez4TL+QzzMUhy55wpXz1nK4Vcn\/R+1ubqzGf3WhECUxntRB63UytWga\/ioJnYQLRmSkDhuhQdNagn0YMMwSltVA6CoVx\/SysVWsNGhzRmkkDgRlMOAIroNzhARQOhRPhj8noit3u9Lrngz5PYnEhEQ3Ewv5o2B+LLMSjgaVIYNHv8Xvddpt9OTR\/sBKcN2PgRf8PuQ4L4Xo5qVsAAAAASUVORK5CYII=');background-size:cover;display:block\"\/><br \/>\n  <img decoding=\"async\" class=\"gatsby-resp-image-image\" alt=\"\u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435-\u043a\u043e\u043d\u0442\u0443\u0440\u044b-\u041a\u0422\" title=\"\u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435-\u043a\u043e\u043d\u0442\u0443\u0440\u044b-\u041a\u0422\" src=\"https:\/\/theaisummer.com\/static\/8b1dcd616d41482c7fd1c434485ae303\/48711\/overlay-contours-ct.png\" srcset=\"\/static\/8b1dcd616d41482c7fd1c434485ae303\/5a46d\/overlay-contours-ct.png 300w,\/static\/8b1dcd616d41482c7fd1c434485ae303\/48711\/overlay-contours-ct.png 459w\" sizes=\"(max-width: 459px) 100vw, 459px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0\" loading=\"lazy\"\/><\/p>\n<p>    <\/span><br \/>\n<em>\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430<\/em><\/p>\n<p>\u0412\u043e\u0442 \u044d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f!<\/p>\n<pre class=\"prism-code language-python\" style=\"color:#F8F8F2;background-color:#282A36\"><p><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">def<\/span><span class=\"token plain\"> <\/span><span class=\"token function\" style=\"color:rgb(80, 250, 123)\">intensity_seg<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">ct_numpy<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">min<\/span><span class=\"token operator\">=<\/span><span class=\"token operator\">-<\/span><span class=\"token number\">1000<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">max<\/span><span class=\"token operator\">=<\/span><span class=\"token operator\">-<\/span><span class=\"token number\">300<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">   clipped <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> clip_ct<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">ct_numpy<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">min<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">max<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">   <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">return<\/span><span class=\"token plain\"> measure<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">find_contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">clipped<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">0.95<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><\/p><\/pre>\n<h3 id=\"step-4-find-the-lung-area-from-a-set-of-possible-contours\">\u0428\u0430\u0433 4: \u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u043b\u0435\u0433\u043a\u043e\u0433\u043e \u0438\u0437 \u043d\u0430\u0431\u043e\u0440\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432<\/h3>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0434\u0440\u0443\u0433\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u0442\u0435\u043b\u043e \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u0430\u043c\u043a\u043d\u0443\u0442\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0442\u043e\u0447\u0435\u043a.  \u0425\u043e\u0440\u043e\u0448\u043e, \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c, \u043d\u043e \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0441\u043c\u043e\u0436\u0435\u043c \u043b\u0438 \u043c\u044b \u044d\u0442\u043e \u0440\u0435\u0448\u0438\u0442\u044c.<\/p>\n<blockquote>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0433\u043a\u0438\u0435, \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u0435\u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438.<\/p>\n<\/blockquote>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0437\u0432\u043b\u0435\u043a \u0432\u044b\u043f\u0443\u043a\u043b\u044b\u0439 \u043c\u043d\u043e\u0433\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a \u0438\u0437 \u043a\u043e\u043d\u0442\u0443\u0440\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f scipy.  \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u044f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e 2 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f:<\/p>\n<p>\u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0438\u043b\u0438 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0443\u0440 \u0442\u0435\u043b\u0430, \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 3 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432.  \u041a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442, \u0442\u0435\u043b\u043e \u043b\u0435\u0433\u043a\u043e \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0438\u043c\u0435\u044f \u0441\u0430\u043c\u044b\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u044a\u0435\u043c \u043a\u043e\u043d\u0442\u0443\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u0435\u0442 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c.<\/p>\n<pre class=\"prism-code language-python\" style=\"color:#F8F8F2;background-color:#282A36\"><p><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">def<\/span><span class=\"token plain\"> <\/span><span class=\"token function\" style=\"color:rgb(80, 250, 123)\">find_lungs<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">\"\"\"<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Chooses the contours that correspond to the lungs and the body<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    First, we exclude non-closed sets-contours<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Then we assume some min area and volume to exclude small contours<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Then the body is excluded as the highest volume closed set<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    The remaining areas correspond to the lungs<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Args:<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">        contours: all the detected contours<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Returns: contours that correspond to the lung area<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    \"\"\"<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    body_and_lung_contours <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    vol_contours <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">for<\/span><span class=\"token plain\"> contour <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">in<\/span><span class=\"token plain\"> contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        hull <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> ConvexHull<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">contour<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">if<\/span><span class=\"token plain\"> hull<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">volume <\/span><span class=\"token operator\">&gt;<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">2000<\/span><span class=\"token plain\"> <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">and<\/span><span class=\"token plain\"> set_is_closed<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">contour<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">            body_and_lung_contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">append<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">contour<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">            vol_contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">append<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">hull<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">volume<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">if<\/span><span class=\"token plain\"> <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">len<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">body_and_lung_contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">==<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">return<\/span><span class=\"token plain\"> body_and_lung_contours<\/span><\/p><p><span class=\"token plain\">    <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">elif<\/span><span class=\"token plain\"> <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">len<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">body_and_lung_contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">&gt;<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        vol_contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> body_and_lung_contours <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">list<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">t<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"> <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">for<\/span><span class=\"token plain\"> t <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">in<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">                <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">zip<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token operator\">*<\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">sorted<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">zip<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">vol_contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> body_and_lung_contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        body_and_lung_contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">pop<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"> <\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">return<\/span><span class=\"token plain\"> body_and_lung_contours <\/span><\/p><\/pre>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u0440\u0430\u0439\u043d\u0435\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f \u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e, \u0447\u0442\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0432\u0443\u043c\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u043c\u0438 \u043b\u0435\u0433\u043a\u0438\u0445.  \u041e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0441\u0438\u043d\u0438\u0439 \u043a\u043e\u043d\u0442\u0443\u0440 \u043d\u0438\u0436\u0435:<\/p>\n<p><span class=\"gatsby-resp-image-wrapper\" style=\"position:relative;display:block;margin-left:auto;margin-right:auto;max-width:384px\"><\/p>\n<p>    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom:100%;position:relative;bottom:0;left:0;background-image:url('data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAADk0lEQVQ4y3VTWVMiVxRuiMFyi6JIVViSiAVOMsDoyCY4bMI4OiJLI1s3CE2v0Buyx8KtLMvl3dIH\/4k\/LgeYqRqTyvfQ9d3T57vn3LMgtVrN5\/NFo9GdnZ1IJBIdIfIdYAyHw6FQaPxrbAHicrleXl4Qp9OJIIhSqUT+Bz+N8C8LfPv9PuL1eoFNTk4qFIrFpSW32x2LxZLJZCKRSKVSuVyuXC7jOA5Hq9X68whTU1MgOTs7QzweD7CJiQmLxVIlKjwviKJIj0BRVLVaZRgGOBCO44KBIIRVqVQgGQwGyNbWFjC9Tlev13G2USZIlmVYloVagDc1AiixApYtZcWW6Ha5FUrFG3EiHg\/FjlJYRRKHkGVZ+g6e5+FegiTeb743mo0kR75be\/ct7c3NTaNBf5DB99OFdvNE+g9ATFZJgiIs6xZ4nX\/XD3eB+PT0FHE5ndHdvRwNIQVwhbA\/KiEFsBAEQZIkVsWCX4OGVQMncjarrdfvIdC4eDrLiE1ZEsfisX5MBH4IKEGxVOQYTj6R17fX45l4Gk3f3d0h2Vwez6QaNUqUGtIPSii7LDdYDnKsC7yAYVgunysflz1hz25yt1QqPT8\/IxTN1slik0BFuSEIwlg8isdzZIU6LnC1WuG4UCxC7BLFUlan1eV3QecfHx8RNH1EV8t7vg818lhqNCFPEHMMje4FIx9NDI6eDgbefa\/3s7fRbOAUbjQZ49lEJpO5vb0dtip2eJj6Egh8XOu3pGarxUsNka1aTb+S2YObm5tet5\/G0lqD1ua2ra6tGn830gId8AeG1XY4HDq9\/uzvbsDxl+PPP7DUPls6Oox+WtFrywW03e40W01fxKdeUGs12sWlRWfAyfGcRqPpdrvI9vY2NO1TICixVbvlN\/XctFaj1iwu2M3GE4G7uLzq93r5Ut6+Zbe5bNlKVpCFZCL5bUj8fj8wmPVgKFynK3TxiCik8okvTAVnOQ5WB1rN0AwPFZeFTreTz+VXVlZAcn5+jsCuwqLMz8\/PzMzYP6xjOC4JdY6rUTQDIw2zAbMNtUVR9ODrAYyjWq0GZxBfXV0hsNmzs7M6nW55eXlubnZhYd5gMJjN5o2NDVhPqIjdbjeZTPDIX0YAN3CGxbq+vh7ONlwDB4g\/PT0N8SdVKuVbjH9BDHgdjDdwkHQ6HeTp6QmW6+HhAdK4uLiAL7Tn7i2gpWC\/vLyEd8Lx\/v6+3W6\/vr7+A3KwWciUIv9oAAAAAElFTkSuQmCC');background-size:cover;display:block\"\/><br \/>\n  <img decoding=\"async\" class=\"gatsby-resp-image-image\" alt=\"\u041a\u0422-\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0443\u0440\u0430 \u043b\u0435\u0433\u043a\u0438\u0445\" title=\"\u041a\u0422-\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0443\u0440\u0430 \u043b\u0435\u0433\u043a\u0438\u0445\" src=\"https:\/\/theaisummer.com\/static\/0676782e96bb6ab65f90a5176eada615\/804b2\/lung-contour-ct-image.png\" srcset=\"\/static\/0676782e96bb6ab65f90a5176eada615\/5a46d\/lung-contour-ct-image.png 300w,\/static\/0676782e96bb6ab65f90a5176eada615\/804b2\/lung-contour-ct-image.png 384w\" sizes=\"(max-width: 384px) 100vw, 384px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0\" loading=\"lazy\"\/><\/p>\n<p>    <\/span><br \/>\n<em>\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430<\/em><\/p>\n<h3 id=\"step-5-contour-to-binary-mask\">\u0428\u0430\u0433 5: \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0443\u0440\u0430 \u0432 \u0431\u0438\u043d\u0430\u0440\u043d\u0443\u044e \u043c\u0430\u0441\u043a\u0443<\/h3>\n<p>\u0417\u0430\u0442\u0435\u043c \u043c\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0435\u0433\u043e \u043a\u0430\u043a \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u0442\u043e\u0447\u0435\u043a \u0432 \u0434\u0432\u043e\u0438\u0447\u043d\u0443\u044e \u043c\u0430\u0441\u043a\u0443 \u043b\u0435\u0433\u043a\u0438\u0445.  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 Python Pillow, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0438\u0441\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043c\u0430\u0441\u043a\u0443 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.  \u0417\u0430\u0442\u0435\u043c \u0441\u043b\u0438\u0432\u0430\u044e \u0432\u0441\u0435 \u043c\u0430\u0441\u043a\u0438 \u0443\u0436\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432 \u043b\u0435\u0433\u043a\u0438\u0445.<\/p>\n<pre class=\"prism-code language-python\" style=\"color:#F8F8F2;background-color:#282A36\"><p><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">import<\/span><span class=\"token plain\"> numpy <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">as<\/span><span class=\"token plain\"> np<\/span><\/p><p><span class=\"token plain\"\/><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">from<\/span><span class=\"token plain\"> PIL <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">import<\/span><span class=\"token plain\"> Image<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> ImageDraw<\/span><\/p><p><span class=\"token plain\"\/><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">def<\/span><span class=\"token plain\"> <\/span><span class=\"token function\" style=\"color:rgb(80, 250, 123)\">create_mask_from_polygon<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">image<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">\"\"\"<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Creates a binary mask with the dimensions of the image and<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    converts the list of polygon-contours to binary masks and merges them together<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Args:<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">        image: the image that the contours refer to<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">        contours: list of contours<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Returns:<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    \"\"\"<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    lung_mask <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> np<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">array<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">Image<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">new<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">'L'<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> image<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">shape<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">for<\/span><span class=\"token plain\"> contour <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">in<\/span><span class=\"token plain\"> contours<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        x <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> contour<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        y <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> contour<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        polygon_tuple <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">list<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">zip<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">x<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> y<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        img <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> Image<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">new<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">'L'<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> image<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">shape<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        ImageDraw<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">Draw<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">img<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">polygon<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">polygon_tuple<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> outline<\/span><span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> fill<\/span><span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        mask <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> np<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">array<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">img<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        lung_mask <\/span><span class=\"token operator\">+=<\/span><span class=\"token plain\"> mask<\/span><\/p><p><span class=\"token plain\">    lung_mask<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token plain\">lung_mask <\/span><span class=\"token operator\">&gt;<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">1<\/span><span class=\"token plain\">  <\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">return<\/span><span class=\"token plain\"> lung_mask<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">T  <\/span><\/p><\/pre>\n<p>\u0416\u0435\u043b\u0430\u0435\u043c\u0430\u044f \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u043b\u0435\u0433\u043a\u0438\u0445 \u0432 <span class=\"inlineMath\"><span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http:\/\/www.w3.org\/1998\/Math\/MathML\"><semantics><mrow><mi>\u043c<\/mi><msup><mi>\u043c<\/mi><mn>2<\/mn><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">\u043c\u043c^2<\/annotation><\/semantics><\/math><\/span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height:0.8141079999999999em;vertical-align:0em\"\/><span class=\"mord mathnormal\">\u043c<\/span><span class=\"mord\"><span class=\"mord mathnormal\">\u043c<\/span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.8141079999999999em\"><span style=\"top:-3.063em;margin-right:0.05em\"><span class=\"pstrut\" style=\"height:2.7em\"\/><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\">2<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>  \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0435\u043d\u0443\u043b\u0435\u0432\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u043d\u0430 \u0434\u0432\u0430 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041e\u0431\u043b\u0430\u0441\u0442\u0438 \u043b\u0435\u0433\u043a\u0438\u0445 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 csv \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043c\u0430\u0441\u043a\u0443 \u043a\u0430\u043a \u0438\u0437\u044f\u0449\u043d\u0443\u044e, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 255 \u0434\u043b\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043b\u0435\u0433\u043a\u0438\u0445 \u0432\u043c\u0435\u0441\u0442\u043e 1, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0435\u0435 \u0432 \u0438\u0437\u044f\u0449\u043d\u043e\u043c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430.  \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 \u0430\u0444\u0444\u0438\u043d\u043d\u044b\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0437\u0430 \u041a\u0422, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e (\u0432\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u0431\u0435\u0437 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f).<\/p>\n<pre class=\"prism-code language-python\" style=\"color:#F8F8F2;background-color:#282A36\"><p><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">def<\/span><span class=\"token plain\"> <\/span><span class=\"token function\" style=\"color:rgb(80, 250, 123)\">save_nifty<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">img_np<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> name<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> affine<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">\"\"\"<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    binary masks should be converted to 255 so it can be displayed in a nii viewer<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    we pass the affine of the initial image to make sure it exits in the same<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    image coordinate space<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Args:<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">        img_np: the binary mask<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">        name: output name<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">        affine: 4x4 np array<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Returns:<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    \"\"\"<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    img_np<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token plain\">img_np <\/span><span class=\"token operator\">==<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">255<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    ni_img <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> nib<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">Nifti1Image<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">img_np<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> affine<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    nib<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">save<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">ni_img<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> name <\/span><span class=\"token operator\">+<\/span><span class=\"token plain\"> <\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">'.nii.gz'<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><\/p><\/pre>\n<p>\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u043c\u0430\u0441\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0434\u043b\u044f Linux, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u043e\u0448\u043b\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e.  \u0412\u043e\u0442 \u0441\u043d\u0438\u043c\u043a\u0438 \u0434\u043b\u044f \u0441\u0440\u0435\u0437\u0430 \u043d\u043e\u043c\u0435\u0440 4:<\/p>\n<p><span class=\"gatsby-resp-image-wrapper\" style=\"position:relative;display:block;margin-left:auto;margin-right:auto;max-width:575px\"><\/p>\n<p>    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom:43.66666666666667%;position:relative;bottom:0;left:0;background-image:url('data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB2ElEQVQozy1QTW8SURQdICH8BlK3TqNAcaNhQ1hAqBu2\/AiWUq2pNQLWQtzIqqixMepKUhd0vmc6n6R0kAkzVguxGVsqa1gRNiR42vHmvfPOvbnnnXcfQbO8KMm8eMRyAseLyDhBEiSZZvjf5+cXl6PR1d\/L0RWWR4Dun4tfZ4PpdEog\/H4\/MBAIEDfh8\/m8ysbjJ4137w8OvlEUzbAskGYYluM\/ff6ysnLrTf31dXc+n29+bWazWU+cTqcfrq+D7FZrum6oimLoeqfT6ff7juOYpmlZVvFRsVYrE4lEYrFYLJfLZDLpiQuFwmQyCQaD5XLl5MTkeb7VahmGYds2xO12W5IklmUPD5tEqVRa3kS9Xg+Hw7lcbjweI02lUltbz\/q2TVEUwzAQwBP+giAg1TRtMLCJ4kYRrfP5HFitVl3X9e7Ci7a3n5+e\/qRpGuawUlVVFEUQiI+PO657RpAkOZvN0M1xHP4Jg4EPh8NQKFR5ueM4P2RZhjmc8WZFUcCBEB\/JzPWQ+Kq3jcYqSYJnMpnG3l4kEgGHWNX+B4aHuNs14Q+Dzc2nr3ZfENFYPBKN3SZXY2vx+w8Sd+5Gwdfi91D\/sP\/R7H5XNd3E0bOwez0LFKtc2WGY1j\/oHT3EW9Q5HQAAAABJRU5ErkJggg==');background-size:cover;display:block\"\/><br \/>\n  <img decoding=\"async\" class=\"gatsby-resp-image-image\" alt=\"\u043b\u0435\u0433\u043a\u043e\u0435-\u043c\u0430\u0441\u043a\u0430-\u043a\u0442-\u0444\u0438\u043d\u0430\u043b-\u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439\" title=\"\u043b\u0435\u0433\u043a\u043e\u0435-\u043c\u0430\u0441\u043a\u0430-\u043a\u0442-\u0444\u0438\u043d\u0430\u043b-\u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439\" src=\"https:\/\/theaisummer.com\/static\/8461b020dac2264ce8a8476c85419fb6\/59415\/lung-mask-ct-final-nifty.png\" srcset=\"\/static\/8461b020dac2264ce8a8476c85419fb6\/5a46d\/lung-mask-ct-final-nifty.png 300w,\/static\/8461b020dac2264ce8a8476c85419fb6\/59415\/lung-mask-ct-final-nifty.png 575w\" sizes=\"(max-width: 575px) 100vw, 575px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0\" loading=\"lazy\"\/><\/p>\n<p>    <\/span><br \/>\n<em>\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430<\/em><\/p>\n<p>\u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c Aliza \u0434\u043b\u044f Linux.<\/p>\n<h2 id=\"segment-the-main-vessels-and-compute-the-vessels-over-lung-area-ratio\">\u0421\u0435\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u043c\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u043e\u0441\u0443\u0434\u044b \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u0441\u043e\u0441\u0443\u0434\u043e\u0432 \u043a \u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u043b\u0435\u0433\u043a\u0438\u0445.<\/h2>\n<blockquote>\n<p>\u0415\u0441\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043b\u0435\u0433\u043a\u043e\u0433\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0431\u043e\u043b\u0435\u0435 -500 HU, \u0442\u043e \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u043e\u0441\u0443\u0434\u043e\u043c.<\/p>\n<\/blockquote>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043c\u044b \u0434\u0435\u043b\u0430\u0435\u043c \u043f\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043d\u043e\u0435 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u041a\u0422-\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0438 \u043c\u0430\u0441\u043a\u043e\u0439 \u043b\u0435\u0433\u043a\u0438\u0445, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0433\u043a\u0438\u0435.  \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043d\u0443\u043b\u0438, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f, \u043d\u0430 -1000 (AIR \u0432 HU) \u0438, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u043e\u0441\u0443\u0434\u043e\u0432 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438, \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u0435 -500.<\/p>\n<pre class=\"prism-code language-python\" style=\"color:#F8F8F2;background-color:#282A36\"><p><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">def<\/span><span class=\"token plain\"> <\/span><span class=\"token function\" style=\"color:rgb(80, 250, 123)\">create_vessel_mask<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">lung_mask<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> ct_numpy<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> denoise<\/span><span class=\"token operator\">=<\/span><span class=\"token boolean\">False<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    vessels <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> lung_mask <\/span><span class=\"token operator\">*<\/span><span class=\"token plain\"> ct_numpy  <\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    vessels<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token plain\">vessels <\/span><span class=\"token operator\">==<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">-<\/span><span class=\"token number\">1000<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    vessels<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token plain\">vessels <\/span><span class=\"token operator\">&gt;=<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">-<\/span><span class=\"token number\">500<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">1<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    vessels<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token plain\">vessels <\/span><span class=\"token operator\">&lt;<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">-<\/span><span class=\"token number\">500<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">0<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    show_slice<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">vessels<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">if<\/span><span class=\"token plain\"> denoise<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">return<\/span><span class=\"token plain\"> denoise_vessels<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">lungs_contour<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> vessels<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    show_slice<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">vessels<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">return<\/span><span class=\"token plain\"> vessels<\/span><\/p><\/pre>\n<p>\u041e\u0434\u0438\u043d \u0438\u0437 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0438\u0436\u0435:<\/p>\n<p><span class=\"gatsby-resp-image-wrapper\" style=\"position:relative;display:block;margin-left:auto;margin-right:auto;max-width:494px\"><\/p>\n<p>    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom:95%;position:relative;bottom:0;left:0;background-image:url('data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAIAAAAf7rriAAAACXBIWXMAAAsTAAALEwEAmpwYAAABQUlEQVQ4y51UQYqDQBAcV00QRcUX+J6w3nIXUTf4sRAPBgmJNy\/+Jic9iGiIuJV0kDC7m7j2oanpqbKna1RWVVWe56vV6nNaOI4D8nq9LsuSDcOw3+8ZY4IgsAlBNE3TzufzTZxlGdaiKH5MCNBA1nX9IU6SZGbnrut2ux2bHPyxT6cT1\/nFKXjx8XjkBLIsL5dLwpgTVCwBeHFd19vtduTBD2xblmWaJjlEVDj0i3jsTOLFYgG9YRijHnVg27ZJ+WpmSZLoMhRFeR5VVVWq827HcTxWkTEweMjUFtPiiX8a9vMN4zAZMfWq\/nHPaZrOFLdt+zzzzA+DfH4bZB7u8iE+HA7zOxdFEQRBFEXInucBbDYb13WRgVHxfR8gDEMUAb7ugb\/ITdw0Td\/3ANfr9XK5DPeAFyOgInbBpCJeahS\/AZGa8SqUA9WsAAAAAElFTkSuQmCC');background-size:cover;display:block\"\/><br \/>\n  <img decoding=\"async\" class=\"gatsby-resp-image-image\" alt=\"\u0441\u0443\u0434\u043d\u043e-\u043c\u0430\u0441\u043a\u0430-\u0448\u0443\u043c\" title=\"\u0441\u0443\u0434\u043d\u043e-\u043c\u0430\u0441\u043a\u0430-\u0448\u0443\u043c\" src=\"https:\/\/theaisummer.com\/static\/13f7cd8dbe313686b6393bd6dee654b1\/d72d4\/vessel-mask-noise.png\" srcset=\"\/static\/13f7cd8dbe313686b6393bd6dee654b1\/5a46d\/vessel-mask-noise.png 300w,\/static\/13f7cd8dbe313686b6393bd6dee654b1\/d72d4\/vessel-mask-noise.png 494w\" sizes=\"(max-width: 494px) 100vw, 494px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0\" loading=\"lazy\"\/><\/p>\n<p>    <\/span><br \/>\n<em>\u041c\u0430\u0441\u043a\u0430 \u0441\u043e\u0441\u0443\u0434\u0430 \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0448\u0443\u043c\u043e\u043c.  \u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430.<\/em><\/p>\n<h3 id=\"analyzing-and-improving-the-segmentations-result\">\u0410\u043d\u0430\u043b\u0438\u0437 \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/h3>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u043a\u043e\u043d\u0442\u0443\u0440\u0430 \u043b\u0435\u0433\u043a\u0438\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0445, \u043a\u0430\u043a \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043c\u044b \u0445\u043e\u0442\u0435\u043b\u0438 \u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c.  \u0421 \u044d\u0442\u043e\u0439 \u0446\u0435\u043b\u044c\u044e \u044f \u0441\u043e\u0437\u0434\u0430\u043b <strong>\u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0448\u0443\u043c\u043e\u043f\u043e\u0434\u0430\u0432\u043b\u0435\u043d\u0438\u044f<\/strong> \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0442 \u043c\u0430\u0441\u043a\u0438 \u0434\u043e \u0432\u0441\u0435\u0445 \u0442\u043e\u0447\u0435\u043a \u043a\u043e\u043d\u0442\u0443\u0440\u0430.  \u0415\u0441\u043b\u0438 \u043e\u043d \u043d\u0438\u0436\u0435 0,1, \u044f \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u0432 0 \u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044e \u0438\u0445 \u0438\u0437 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u0441\u0443\u0434\u043e\u0432.<\/p>\n<pre class=\"prism-code language-python\" style=\"color:#F8F8F2;background-color:#282A36\"><p><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">def<\/span><span class=\"token plain\"> <\/span><span class=\"token function\" style=\"color:rgb(80, 250, 123)\">denoise_vessels<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">lung_contour<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> vessels<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    vessels_coords_x<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> vessels_coords_y <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> np<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">nonzero<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">vessels<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\">  <\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">for<\/span><span class=\"token plain\"> contour <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">in<\/span><span class=\"token plain\"> lung_contour<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        x_points<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> y_points <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> contour<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> contour<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">        <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">for<\/span><span class=\"token plain\"> <\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">coord_x<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> coord_y<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"> <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">in<\/span><span class=\"token plain\"> <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">zip<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">vessels_coords_x<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> vessels_coords_y<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">            <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">for<\/span><span class=\"token plain\"> <\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">x<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> y<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"> <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">in<\/span><span class=\"token plain\"> <\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">zip<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">x_points<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> y_points<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">                d <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> euclidean_dist<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">x <\/span><span class=\"token operator\">-<\/span><span class=\"token plain\"> coord_x<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> y <\/span><span class=\"token operator\">-<\/span><span class=\"token plain\"> coord_y<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">                <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">if<\/span><span class=\"token plain\"> d <\/span><span class=\"token operator\">&lt;=<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">0.1<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">                    vessels<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token plain\">coord_x<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> coord_y<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">0<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">return<\/span><span class=\"token plain\"> vessels<\/span><\/p><\/pre>\n<p>\u041d\u0438\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0441 \u0448\u0443\u043c\u043e\u043f\u043e\u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0441\u043f\u0440\u0430\u0432\u0430 \u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u0441\u043a\u043e\u0439:<\/p>\n<p><span class=\"gatsby-resp-image-wrapper\" style=\"position:relative;display:block;margin-left:auto;margin-right:auto;max-width:655px\"><\/p>\n<p>    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom:48%;position:relative;bottom:0;left:0;background-image:url('data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABH0lEQVQoz31SPYqDYBD91FUjKB5IVMhJBIu1tHIDXkEQEcRCcUmTzkKtPIU\/eIlAzpB9m4muBLKv+Bhn3ps3M8jCMAyC4GuH0+nk+36e5\/f7ve97x3E8z\/vcAZ+u647jyA6HA2OM4zi2QhAEvIZhQBxF0ZbZQOS6rpmqqjzPf6wAT5Zl1I7HI8RpmiKWJAkcYQVoSLZtyxRFod4oI6AWCGzb3sSoiqIIQ2pNzk3TPMVI6bqOQNM0WoTESZIghhIDggkx0Z7ibWdajExexDQOv+LP+d3BLMvaj72\/1uvY1I9AVHKO4\/jdtf9zNk0T4izLaOf9qemiv+LL5VKW5fl8xvv9QFVVRVF0XQfx9Xqd53mapvkB\/BjLsgzDgMztdvsBsQeLLX2jvaoAAAAASUVORK5CYII=');background-size:cover;display:block\"\/><br \/>\n  <img decoding=\"async\" class=\"gatsby-resp-image-image\" alt=\"\u0448\u0443\u043c\u043e\u043f\u043e\u0434\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u0441\u0443\u0434\u0430\" title=\"\u0448\u0443\u043c\u043e\u043f\u043e\u0434\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u0441\u0443\u0434\u0430\" src=\"https:\/\/theaisummer.com\/static\/4a22a4b44da750cc15b305ef0ea5ee91\/ae6b7\/denoise-vessels.png\" srcset=\"\/static\/4a22a4b44da750cc15b305ef0ea5ee91\/5a46d\/denoise-vessels.png 300w,\/static\/4a22a4b44da750cc15b305ef0ea5ee91\/0a47e\/denoise-vessels.png 600w,\/static\/4a22a4b44da750cc15b305ef0ea5ee91\/ae6b7\/denoise-vessels.png 655w\" sizes=\"(max-width: 655px) 100vw, 655px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0\" loading=\"lazy\"\/><\/p>\n<p>    <\/span><br \/>\n<em>\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430<\/em><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u043d\u0430\u043b\u043e\u0436\u0438\u043c \u043c\u0430\u0441\u043a\u0443 \u043d\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u041a\u0422, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c:<\/p>\n<p><span class=\"gatsby-resp-image-wrapper\" style=\"position:relative;display:block;margin-left:auto;margin-right:auto;max-width:458px\"><\/p>\n<p>    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom:90.99999999999999%;position:relative;bottom:0;left:0;background-image:url('data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAACXBIWXMAAAsTAAALEwEAmpwYAAADFElEQVQ4y32SWU9aQRTHR1mUVSAUNSq40URxpYKicrkUVBa9rrVtGpVF1KKmQQPu2LpQ0FR96BcwPtRnH33qYz9Hk2o02hIxCFilhwtVmybenMz9z8z5Zc7856B4PH59HTs4+Or3721v729tfXk8dnb2fb7dw8NvAKLr69\/wGxpaQUhGoTQiVP94UKmQU2axrNzDIyMBhBQ0mi49Xft40Ol6hOogPwFfXUXC4QurdRWWKBQtQpq0NDw5JsVdJKdU6nOE5MPDHxNwNBqDn822jtAzCgU2MISaEVKT4\/8C+wdOlu1w+EkYp9H0QmFvfv6bnJyXWVkEi2USCLqLiiylpfbs7H7YJav7C5NlhyyWNYB5PKK6erKxca6ublqp9NTXe5qbF5RKd1nZWEXFOKxXVo5zue0I1cJhCTgSicJj2Ww+cBIyGhpmxOIBBsPIYZthiuPvxeJBlIbT6S0gVKrZ8vK34E4KTpZttwOMqVQzAGTQWxiZrRyWsULmrJVP1dS6uGwTj6nPyGhNnk+jGcCjVNk3N1GrdY3N7lSrF59KHQDzOAYhp5XLNsJtFUq3TDrEzkzAMpkTwxYLC+1O56cUHIlcOhwBicSm0XgVCjebbYaTmZl6kai\/rc0Hl88V9TDpOgG\/u6lpXq1ekkrHXK7PD5tkg8vtBnv0+nW5fEoo7APP5XKX0egHw0RP+nJzX4HQ6VZx3Mvnv4D8O8NuyKdSiER9NTXvNJpl8AmqwLClpqYFDPPimmWt9gNMq6om8\/Jeg7VjY5sJOBy+CoV+jY5uIqRjMo3gKp\/fVVAwUFRkLSmxwZ2Li60SySCczOV2wDszmQaEtOPjW\/dlT0xsI4QLBF3w1ByOGTIYjDYWywgBOhmwnpXVIRB0wruk4Fgs2Z4+sreh9bRkJ+Kk0D4QGrJzcSo10WGQnyr77OwkENhVq50EMWsyubu6Fnt7ve3ts2azB0aDYZog5nt6vB0dcyaThyDmVKrRjY29BBwnv8vLi9vbWxBHR99jMbAwfnp6BG1LiuNg8CeIYPD8\/PwERCh0cXz8A8QffumUMoR+IEEAAAAASUVORK5CYII=');background-size:cover;display:block\"\/><br \/>\n  <img decoding=\"async\" class=\"gatsby-resp-image-image\" alt=\"\u043e\u0432\u0435\u0440\u043b\u0435\u0439-\u0441\u043e\u0441\u0443\u0434\u044b-\u041a\u0422-\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\" title=\"\u043e\u0432\u0435\u0440\u043b\u0435\u0439-\u0441\u043e\u0441\u0443\u0434\u044b-\u041a\u0422-\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\" src=\"https:\/\/theaisummer.com\/static\/0e066026b89777615f50cbadd1cb94f9\/f7a31\/overlay-vessels-ct-image.png\" srcset=\"\/static\/0e066026b89777615f50cbadd1cb94f9\/5a46d\/overlay-vessels-ct-image.png 300w,\/static\/0e066026b89777615f50cbadd1cb94f9\/f7a31\/overlay-vessels-ct-image.png 458w\" sizes=\"(max-width: 458px) 100vw, 458px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0\" loading=\"lazy\"\/><\/p>\n<p>    <\/span><br \/>\n<em>\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430<\/em><\/p>\n<pre class=\"prism-code language-python\" style=\"color:#F8F8F2;background-color:#282A36\"><p><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">def<\/span><span class=\"token plain\"> <\/span><span class=\"token function\" style=\"color:rgb(80, 250, 123)\">overlay_plot<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">im<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> mask<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    plt<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">figure<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    plt<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">imshow<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">im<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">T<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">'gray'<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> interpolation<\/span><span class=\"token operator\">=<\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">'none'<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    plt<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">imshow<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">mask<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token plain\">T<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> <\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">'jet'<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> interpolation<\/span><span class=\"token operator\">=<\/span><span class=\"token string\" style=\"color:rgb(255, 121, 198)\">'none'<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> alpha<\/span><span class=\"token operator\">=<\/span><span class=\"token number\">0.5<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><\/p><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043c\u0430\u0441\u043a\u0430, \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u0441\u043e\u0441\u0443\u0434\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u044f \u0434\u0435\u043b\u0430\u043b \u0434\u043b\u044f \u043b\u0435\u0433\u043a\u0438\u0445, \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<\/p>\n<pre class=\"prism-code language-python\" style=\"color:#F8F8F2;background-color:#282A36\"><p><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">def<\/span><span class=\"token plain\"> <\/span><span class=\"token function\" style=\"color:rgb(80, 250, 123)\">compute_area<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">mask<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">,<\/span><span class=\"token plain\"> pixdim<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">:<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">\"\"\"<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Computes the area (number of pixels) of a binary mask and multiplies the pixels<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    with the pixel dimension of the acquired CT image<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Args:<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">        lung_mask: binary lung mask<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">        pixdim: list or tuple with two values<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    Returns: the lung area in mm^2<\/span><\/p><p><span class=\"token triple-quoted-string string\" style=\"color:rgb(255, 121, 198)\">    \"\"\"<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    mask<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token plain\">mask <\/span><span class=\"token operator\">&gt;=<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token number\">1<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    lung_pixels <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> np<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">.<\/span><span class=\"token builtin\" style=\"color:rgb(189, 147, 249)\">sum<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">(<\/span><span class=\"token plain\">mask<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">)<\/span><span class=\"token plain\"\/><\/p><p><span class=\"token plain\">    <\/span><span class=\"token keyword\" style=\"color:rgb(189, 147, 249);font-style:italic\">return<\/span><span class=\"token plain\"> lung_pixels <\/span><span class=\"token operator\">*<\/span><span class=\"token plain\"> pixdim<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">*<\/span><span class=\"token plain\"> pixdim<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\" style=\"color:rgb(248, 248, 242)\">]<\/span><\/p><\/pre>\n<p>\u0421\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 csv \u0432 \u0431\u043b\u043e\u043a\u043d\u043e\u0442\u0435.<\/p>\n<h2 id=\"conclusion-and-further-readings\">\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0447\u0442\u0435\u043d\u0438\u044f<\/h2>\n<p>\u042f \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0447\u0435\u0442\u043a\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e \u041a\u0422-\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445 \u0438 \u0438\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445.  \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439 \u0441 \u0442\u0430\u043a\u043e\u0439 \u0431\u043e\u0433\u0430\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e 3D-\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445.<\/p>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0442\u0435 \u043d\u0430\u0441, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u043d\u0430\u0448 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 GitHub.  \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u0441\u043c. \u0432 \u043d\u0430\u0448\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u043f\u043e \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<p>\u041c\u0435\u043d\u044f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443.  \u042f \u0434\u0443\u043c\u0430\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043d\u0438\u0433\u0443 \u043f\u043e \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 2021 \u0433\u043e\u0434\u0443. \u0414\u043e \u0442\u0435\u0445 \u043f\u043e\u0440 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043a\u0443\u0440\u0441\u0435 \u00ab\u0418\u0418 \u0434\u043b\u044f \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u044b\u00bb \u043d\u0430 Coursera.<\/p>\n<div class=\"dl-prod-book-inline-banner\">\n<div class=\"dl-prod-book-inline-banner__image gatsby-image-wrapper\" style=\"position:relative;overflow:hidden\"><img decoding=\"async\" aria-hidden=\"true\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFzklEQVQ4y1WU2VOb1xnGzyfVbt1O6tST4AVjglc2s1sskgxC8GlBIAmQkMRugtlBbAJjwAKMDYbYYOyMSTJt46YzSV1PO2k7uWimnfauF532or3oTC\/7L3R6+ev7SaGeXjxzzrf9znOe9\/2OUtm1qAs3UVl2tOybmLJlvGBDy7Kina9JyZRSNWaRKVPGzCq0c5WYDJ21oE6Xp5VRhlI5TtR79WmdrkG9UykPqmQuOlONelc+OCUvn5KX3y5B\/UD0drG8Z9wrRZ0sFri8a4DPiNRlF2aRAQyPrxNff87U2gFtw6tU+keIjCWJTawzvvKY2Y0Dhha2GVnaQY\/FCQ3d5dbsfTFQgSlLzIh7pa75UBdFWW5qe1fpTuzROb\/PVX2Y0uA0ocltAiMbtE9sEZ3ZJTi6SfPQBs7uRapDs\/iH1sStwM7ZUedtAsz1425uIhDw4vU6OVdSj8ftoMxWj8\/bwPVqB5lFdgotdhx1VtwNVoJuK9fK7ehOGzeqqrHW1lNgcXDich1KK2zn4wUPP7zj4XfbLg4THkZ7mni55ObpjJsv111M9Xn40xOdtqAH3ethc9TFyzs6S+\/r7Md1\/rDVwMsFJyfzpB7HSjqo8wXJqGynJ9aC2+9nsLuZtrbmFLjR18xkvwe\/30NvxEul04tN99Ag4NsxF5FWF\/W6Tle7zndzddlySSeqMIa6HkXlRVD5HaIwKleUJ7oYxJwXSs8vNcv9AOpKi8xFl+X6klGDJimqV649AizrRSvrQZV2YyrtRCuJoRVHMZfIAvltnKrpZ2f2EYVTEr61H5PAtII2TPmtaHkBNKmBltuCKVfgRoFVxQCq\/JaoH1XWh7GAAVeFEU44pjmdPGQucR9HZBLL4h6ZvoS4bJXn4rgglFpU5QXTzgWuVOUQyjKIuvE+R3BzWT9V\/juci39IxsAqnzbO0FQywFnnAGUrh1wJJMWlRHO94w24oD0NVzVjqOpRVNUIpqrhFNTqWmR5ag9\/KMFaU4KvJp9i8cxhzumg0NZLT\/QhVyvku6IIWpFEcz3yBq7scZRtSvKZQKsZF\/AYbk+cj1pn+bN+l78PPqY3usj3yjo4W9xLpkDHJp7SPvYzcSTAUsm\/uEskxS2S4qraedTNWdEMJvu0wOP01Y\/yr+ga\/+zZpcEhkRRIPvkBsotDXL0Wxj\/5gqEP\/yKuelI7Mkv+ZqO4BlzV30E5FlB1CUx1afi9lkW+GNgkw3FbYEGOF4c5WRqmqCjM3PkAv50\/YPfVP8gqHybTcpu3JH\/zUWGVvopqWEY575KCO5fIk9yOX5B\/M8fD8Ypuvl8RJV968UVBN\/+Ww4CvP+WvyedU3JjkRPUI\/1dY5d1AuaXHXPdIwRu\/gVtkVeOczGkkp7yTr9sm4bND+M0hf5u7z4B1ireMzK2i6rFUUZVRVNX8AOXbRDUJ2LMucGkJgWvG3LnIaWlW50U3fzx4xn9+\/3O+jK4SqZrnlMSkORJoRv5G9rKAqpkQoH8L1fKQFPgI3iJjYBtTaI9vh5+SaRujtGaQYNMyDlkkuy2JCm+jWh+ljegr\/K8WKZgBaN5MSZO56UjGvcADLi39iNatz7jSucV3\/Gt8yye78Bm7WMakG7nPCUxc1o4bW06DlO9+esuNRpbiQJexRa7DmxzresC127uUDz\/h3S5x1pRMO7LLb2g1YIvfdIp0iQHSDJhrjY6t1+grP6XjyS9p2X2NY\/MLYge\/5uba57Q+ek388Cv6nv0Kz84rIvu\/IPrgc2pnDjmmL6XaLr1lo8qpSic5G9sls2+P4AeviG3\/BHviCRVy7NfM7BBc2Wf00QtCy7s4kp9gufdj3uvbJVt+Q5PkmgYmDKC0jCeZVuNKKuCs4cf0LD\/j4foMQ4tTDC8MMZ24JadOHwtLg1intzgzsifZiSPb7BtYastHMKNdjFECvzoubjY+YmL1OcH5PYpHdsjo2uKdzodcuLVNSXyf7DEBSlG0+oU3sLo5\/gubMZbW7M93hgAAAABJRU5ErkJggg==\" alt=\"\u041a\u043d\u0438\u0433\u0430 \u00ab\u0413\u043b\u0443\u0431\u043e\u043a\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u00bb\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1;transition-delay:500ms\"\/><noscript><picture><source srcset=\"https:\/\/theaisummer.com\/static\/502e7c498dd9d981ac44c1dcd10f9276\/69585\/deep-learning-book-cover.png 200w,&#10;https:\/\/theaisummer.com\/static\/502e7c498dd9d981ac44c1dcd10f9276\/497c6\/deep-learning-book-cover.png 400w,&#10;https:\/\/theaisummer.com\/static\/502e7c498dd9d981ac44c1dcd10f9276\/3c17d\/deep-learning-book-cover.png 720w\" sizes=\"(max-width: 720px) 100vw, 720px\"\/><img decoding=\"async\" loading=\"lazy\" sizes=\"(max-width: 720px) 100vw, 720px\" srcset=\"https:\/\/theaisummer.com\/static\/502e7c498dd9d981ac44c1dcd10f9276\/69585\/deep-learning-book-cover.png 200w,&#10;https:\/\/theaisummer.com\/static\/502e7c498dd9d981ac44c1dcd10f9276\/497c6\/deep-learning-book-cover.png 400w,&#10;https:\/\/theaisummer.com\/static\/502e7c498dd9d981ac44c1dcd10f9276\/3c17d\/deep-learning-book-cover.png 720w\" src=\"https:\/\/theaisummer.com\/static\/502e7c498dd9d981ac44c1dcd10f9276\/3c17d\/deep-learning-book-cover.png\" alt=\"\u041a\u043d\u0438\u0433\u0430 \u00ab\u0413\u043b\u0443\u0431\u043e\u043a\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u00bb\" style=\"position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center\"\/><\/picture><\/noscript><\/div>\n<div class=\"dl-prod-book-inline-banner__text\">\n<h2>\u041a\u043d\u0438\u0433\u0430 \u00ab\u0413\u043b\u0443\u0431\u043e\u043a\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u00bb \ud83d\udcd6<\/h2>\n<h4>\u0423\u0437\u043d\u0430\u0439\u0442\u0435, \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c, \u043e\u0431\u0443\u0447\u0430\u0442\u044c, \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u0442\u044c, \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f.  \u0418\u0437\u0443\u0447\u0438\u0442\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0438 MLOps \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445.<\/h4>\n<p>\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435<\/p><\/div>\n<\/div>\n<p><em class=\"affiliate-disclosure\">* \u0420\u0430\u0441\u043a\u0440\u044b\u0442\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438: \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435 \u0441\u0441\u044b\u043b\u043e\u043a \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u0441\u043a\u0438\u043c\u0438 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438, \u0438 \u043c\u044b \u0431\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u0442\u0440\u0430\u0442 \u0434\u043b\u044f \u0432\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043a\u043e\u043c\u0438\u0441\u0441\u0438\u044e, \u0435\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0448\u0438\u0442\u0435 \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043f\u043e\u043a\u0443\u043f\u043a\u0443 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435.<\/em><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043f\u043e \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u0430\u043a\u043e \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0441\u0443\u043c\u0430\u0441\u0448\u0435\u0434\u0448\u0438\u0439 \u0418\u0418, \u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439. \u0426\u0435\u043b\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f \u0441 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f\u043c\u0438 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0442\u043e\u043c\u043e\u0433\u0440\u0430\u0444\u0438\u0438 (\u041a\u0422). \u0412\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a \u0434\u0430\u043b\u0435\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u0431\u0435\u0437 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u043b\u0443\u0447\u0448\u0435 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1304,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-1303","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ai-research-and-news"},"_links":{"self":[{"href":"https:\/\/gptmain.news\/index.php?rest_route=\/wp\/v2\/posts\/1303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gptmain.news\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gptmain.news\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gptmain.news\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gptmain.news\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1303"}],"version-history":[{"count":0,"href":"https:\/\/gptmain.news\/index.php?rest_route=\/wp\/v2\/posts\/1303\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gptmain.news\/index.php?rest_route=\/wp\/v2\/media\/1304"}],"wp:attachment":[{"href":"https:\/\/gptmain.news\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gptmain.news\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gptmain.news\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}