Getting rows and columns of image
32 次查看(过去 30 天)
显示 更早的评论
I have color jepg image.
I got the following output for imfinfo
>> I=imfinfo('D:\images\im.jpg');
>> I
I =
Filename: 'D:\images\im.jpg'
FileModDate: '03-Jul-2008 01:10:24'
FileSize: 184721
Format: 'jpg'
FormatVersion: ''
Width: 500
Height: 500
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: ''
NumberOfSamples: 3
CodingMethod: 'Huffman'
CodingProcess: 'Sequential'
Comment: {}
But when I try to get no of columns and rows from the matrix of the same image I got
I=imread('D:\images\im.jpg');
[r1 c1]=size(I);
>> r1
r1 =
500
>> c1
c1 =
1500
I am getting 500 which is correct rows but 1500 value for column. Why? Is this for 500 * 3 for 3 different channels?
0 个评论
采纳的回答
Image Analyst
2016-9-30
Try this:
[rows, columns, numberOfColorChannels] = size(rgbImage);
For more on this, see Steve's blog: http://blogs.mathworks.com/steve/2011/03/22/too-much-information-about-the-size-function/
Don't use capital I for a variable name. It looks too much like a 1 (one) and an l (lower case L), plus it's not very descriptive.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Feature Detection and Extraction 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!