我正在编写一个函数,它可以接收一张图片并执行特定的平滑任务。在函数的最开始,我使用
我希望函数可以接收任何类型的图片(即使它已经是灰度图像)。在Matlab中,如果我传递一个灰度图像,它会出错,因为它无法进行转换(这很明显)。
是否有内置函数或简单的方法来检测图像并确定其颜色格式?
我在Google上看到了关于isRGB和isGrayscale函数的内容,但它们已经被从较新版本的Matlab中删除了...
我认为如果有内置函数的话,这样做会很酷。
如果不行的话,也许我可以写一个函数,它接受一个像素坐标
pic = rgb2gray(pic);
将图像转换为灰度图像。我希望函数可以接收任何类型的图片(即使它已经是灰度图像)。在Matlab中,如果我传递一个灰度图像,它会出错,因为它无法进行转换(这很明显)。
是否有内置函数或简单的方法来检测图像并确定其颜色格式?
我在Google上看到了关于isRGB和isGrayscale函数的内容,但它们已经被从较新版本的Matlab中删除了...
我认为如果有内置函数的话,这样做会很酷。
if (pic == RGB)
do
.
.
.
elseif (pic == GrayScale)
do
.
.
.
else
do
.
.
.
如果不行的话,也许我可以写一个函数,它接受一个像素坐标
x,y
并测试它的值?
if (p(x,y) == ....
或者其他什么?不确定... 您有什么想法吗?
size(pic, 3)=2
会用于什么?我还需要包括其他哪些颜色格式吗? - Reanimation