plot pixel values in circular image
显示 更早的评论
Hi all
I have multiple lines each size is 512x1. I want to plot them with a degree increment to make a circular shape image. But don't know how to plot them. Can anyone help me?

回答(1 个)
Image Analyst
2018-5-14
Use sind() and cosd() to create the x and y endpoints of the line, x1,x2,y1,y2. Then call
line([x1,x2], [y1,y2], 'Color', 'k', 'LineWidth', 2)
Sounds like homework, so give it a try yourself. Have a for loop over all angles. Here's a start:
for angle = 1 : 20 : 360
x1 = lineLength * cosd(angle......
line([x1,x2], [y1,y2], 'Color', 'k', 'LineWidth', 2)
hold on;
end
10 个评论
Alina tom
2018-5-15
Image Analyst
2018-5-15
If it's not your homework, you can use this:
lineLength = 512;
for angle = 0 : 22.5 : 360
fprintf('Drawing line at angle %.1f degrees.\n', angle);
x1 = lineLength * cosd(angle);
y1 = lineLength * sind(angle);
x2 = -x1;
y2 = -y1;
line([x1,x2], [y1,y2], 'Color', 'k', 'LineWidth', 3)
hold on;
end
grid on;

It draws the lines in a graph. It does not use the original image. I didn't see that as being necessary. Nor does it create an image. You can use getframe() if you want to get it as an image.
Alina tom
2018-5-16
Ameer Hamza
2018-5-16
What does " each size is 512x1" means? Is the image just 1 pixel wide? Also, the code in answer produces a similar image as you showed in your question. If there is a different pattern, then share an example image of what you want finally. An example output greatly helps in suggesting a correct solution.
Alina tom
2018-5-16
Image Analyst
2018-5-16
I have no idea. That's not even remotely close to the spokes and lines images you posted before. I'm not sure what to do with this blob outline image. You'll need to expand/clarify your need a lot more for us to help you.
Alina tom
2018-5-16
Alina tom
2018-5-16
Image Analyst
2018-5-16
See if my copy and paste demo works for you. You can cut out a line, rotate it, and paste it onto a canvass image, if that's what you want to do.
Alina tom
2018-5-17
类别
在 帮助中心 和 File Exchange 中查找有关 Image Arithmetic 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

