Hello David, thank you very much for your thoughts about this problem. Allow me to add some additional discussion to make some clarifications.
The images that I posted are a small section of an image that is 5464x4080 pixels in width and height. The images were originally captured in grayscale at 150 dpi, and I have them saved in .tif format at this resolution. Of course the routines that I have used to produce the image showing the "corners" identified have also recognized similar features at the edges of the image, however, my plan is to eliminate any such artifacts by "cropping" the processed images along with the data collected from them once the code is satisfactory.
With regard to any approach for the angle measurement itself, there a few things to keep in mind. First, the angle at the triple-point is analogous to the wetting angle described in literature by "Young's Equation" which is used to determine if liquids will spread over the surface of a solid (whether the surface is hydrophobic or hydrophilic). This angle is defined as measured between the normals of the intersecting surfaces at the point of intersection. At later stages in the liquid-phase sintering process the surface energies will tend to dominate the contact angles and produce a classic shape at these points. The images posted here, however, are from a sample at only 1 minute sintering time, which is not enough time yet to achieve this shape in all contacts. Some of the contacts, as you can see, are still somewhat irregular. It is my belief that this sample was a good choice to start with because it is difficult and requires a robust method. My plan was to first try to fit vectors to the surface of the particles beginning at the triple points and sampling pixels at the surface up to a specified range, perhaps 5 or 10 pixels. Once I have a good method to fit these vectors, I am interested in adjusting the number of neighboring "surface pixels" the codes uses to observe the effect on the measurement outcomes. Of course following the classical definition it would be entirely proper to use one the first closest neighbor to fit the vector, but of course these pixels are placed in their positions by means of a process containing inherent errors and approximations and the resulting measurements would produce an unacceptably high variance.
I have posted a section of the original image at the original resolution of 150 dpi for you to look at.
Attachments: