如何在不使用OpenCV库的情况下在Python中读取多通道16位/通道图像?

时间:2018-04-01 15:19:21

标签: python python-3.x image png python-imaging-library

您可以从here下载多通道16位png文件(如下所示)。我已经尝试了多个Python包来读取这个多通道16位/通道图像。但没有一个工作,如果他们以某种方式他们转换图像(缩放等)。我尝试使用string title = nameString; var viewModel = new EmailModel { getUrl = m.RemoveLinkUrl(), Title = title, FullName = item.Navn, text = text.ToHtmlString() }; var resultMail = await _viewRenderService.RenderToStringAsync("~/Views/Templates/newMail.cshtml", viewModel); MailMessage mail = new MailMessage(m.mailFrom(), item.Brugernavn); SmtpClient client = new SmtpClient { Port = m.port(), DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Host = m.host() }; mail.Subject = title; mail.Body = Regex.Replace(resultMail, "<[^>]*>", ""); client.Send(mail);<--- Error here imageioPIL.Image等等。它们似乎都可以正确读取单通道16位png,但将多通道图像转换为每通道8位。例如,this是GitHub问题,表明scipy.ndimage.imread无法读取多频道 16位图像。 Pillow的另一个问题(here)似乎也说了同样的话。

所以我想知道,有没有人知道如何在不使用OpenCV软件包的情况下阅读Python中的多通道16位png文件?随意提供其他包装的解决方案,我在这里没有提及任何相关内容。

enter image description here

0 个答案:

没有答案