本文介绍了写一个uint16图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 如何在MATLAB中将数据类型 uint16 的图像写入文件?我尝试使用以下命令写入文件,但它给了我一个错误How can I write an image of datatype uint16 to a file in MATLAB? I try to write to the file using the following command, but it gives me an errorimwrite(pimg, 'h44', 'jpg')推荐答案保存超过8位的JPEG图像时,必须指定 BitDepth 选项:You must specify the BitDepth option when saving JPEG images with more than 8-bits:% note that 16-bit only accepts grayscale imagesimg = imread('peppers.png');imwrite(im2uint16(img), '12bit.jpg', 'BitDepth',12);imwrite(rgb2gray(im2uint16(img)), '16bit.jpg', 'BitDepth',16);不幸的是,没有多少程序支持12位/ 16位JPEG图像,所以你可能会无法在外部打开它。您可以使用JPEG2000格式:Unfortunately, not many programs have support for 12-bit/16-bit JPEG images, so you might not be able to open it externally. You could use the JPEG2000 format instead:imwrite(im2uint16(img), 'out.jp2'); 这篇关于写一个uint16图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-23 08:44