How can I detect color space of image is CMYK
3 次查看(过去 30 天)
显示 更早的评论
I get error:
Error using readjpg (line 11) JPEG images with CMYK colorspace are not currently supported.
I have a huge amount of images. how can get to know if the color space is CMYK. I want to skip CmYK format files.
I write a code like this:
if size(image, 4) >1
Continue;
end
but does not work. My goal is use rgb2gray(). as it does not support CMKY, so I just want to skip any file in CMYK space. I try one CMYK file, it still in M*N*3 but not *4 dims. So I do not know how to judge.
回答(2 个)
Image Analyst
2015-6-21
One way is to simply catch the error and continue
for k = 1 : numberOfFiles
try
rgbImage = imread(filename);
catch
continue;
end
end
0 个评论
Abdurrahman Tosun
2019-10-5
it is very easy to save this position. save to your image at paint program, after that convert to jpeg again by using paint program :) if this save you please let me know
1 个评论
mike milhon
2020-5-13
Thanks, works. Opened with paint, and saved back, with yes to overwrite, and it worked. Had to do several in my set.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!