Message Boards Message Boards

Linear Features in Paintings

GROUPS:
POSTED BY: Mark Greenberg
Answer
3 months ago

enter image description here - you have earned "Featured Contributor" badge, congratulations !

This is a great post and it has been selected for the curated Staff Picks group. Your profile is now distinguished by a "Featured Contributor" badge and displayed on the "Featured Contributor" board. We also slightly reformatted the post for potential promotion, but the content was left intact.

POSTED BY: Moderation Team
Answer
3 months ago

Very nice post! Thanks for sharing!

Another way of doing this is by using the GradientOrientationFilter:

{binspec,count}=HistogramList[Flatten@ImageData@GradientOrientationFilter[img,40,Method->{"DerivativeKernel"->"Gaussian"}],100];
data={MovingAverage[N@binspec,2]~Join~(Pi+MovingAverage[N@binspec,2]),count~Join~count};
ListPolarPlot[data//Transpose,PlotRange->All, AspectRatio -> Automatic,PolarAxes -> {True, False}]

with img being the painting by Remington, and 40 being a length scale, gives:

enter image description here

Another way would be to use DerivativeFilter, but I guess that will give a similar result.

POSTED BY: Sander Huisman
Answer
3 months ago

Excellent post and excellent response! - I was playing around with Radon, but in vain ...

POSTED BY: Henrik Schachner
Answer
3 months ago

Radon should also work I think, but might prefer lines that cross the entire image, rather than a local feature; not sure though... I was also very satisfied to see the work of two Dutch artists, one of which is Frisian :-)

POSTED BY: Sander Huisman
Answer
3 months ago

Group Abstract Group Abstract