image
3 次查看(过去 30 天)
显示 更早的评论
Hi I want to create an 30 frames of images with each image having 20*20 pixels. I would also want to access the grey scale level of each pixel. Please help me out with this Thanx
0 个评论
采纳的回答
PChoppala
2011-10-9
3 个评论
Image Analyst
2011-10-10
Hmmm... that was not a clarification. So I'll just say the intensity of each pixel is imageArray(row, column). And the rows and columns can be found using [rows columns] = find(imageArray > 2). Regarding "those pixels whose intensity cross...": What pixels are those? A pixel has one single intensity - it's intensity does not "cross" anything. You'd have to be talking about a group of pixels to talk about the intensity crossing anything, like the boundary where the pixels are now >2 and where on the other side of the boundary they are <=2. Perhaps some careful decisions about what terms you use could help describe your situation better.
更多回答(1 个)
Walter Roberson
2011-10-9
How have you stored the 30 frames ?
Probably the easiest way would be to store them as a 3D array indexed at Row, Column, and FrameNumber.
7 个评论
Image Analyst
2011-10-10
So multiply by 255 and cast to uint8. By the way, an image does not have to be in the range 0-255. That's just for 8 bit unsigned gray level images, but you can have 16 bit integer images, floating (double) point images, etc.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Computer Vision with Simulink 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!