writing into an image does not work as expected
1 次查看(过去 30 天)
显示 更早的评论
newImage = ones(10, 10, 0)
newImage(1, 1, :) = [37, 49, 40];
- > the pixel at position 1, 1 is displayed white instead of green.
This is just an example, actually i need to write part of a processed image into a new image.
it looks kind of this:
newImage(startX:endX, startY:endY, :) = processedImage;
if i check the value for newImage(1, 1) it is correctly set to [27, 49, 40]
0 个评论
采纳的回答
Image Analyst
2020-1-15
Try to make it a uint8 image:
newImage = ones(10, 10, 3, 'uint8);
The problem was that it was double, and if it's double it expects all values to be between 0 and 1 and any that are over 1 are displayed as 1, which is white.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!