您可以从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
,imageio
,PIL.Image
等等。它们似乎都可以正确读取单通道16位png,但将多通道图像转换为每通道8位。例如,this是GitHub问题,表明scipy.ndimage.imread
无法读取多频道 16位图像。 Pillow的另一个问题(here)似乎也说了同样的话。
所以我想知道,有没有人知道如何在不使用OpenCV软件包的情况下阅读Python中的多通道16位png文件?随意提供其他包装的解决方案,我在这里没有提及任何相关内容。