Python 如何通过编程确定圆和新月的中心?

Python 如何通过编程确定圆和新月的中心?,python,geometry,image-recognition,photography,Python,Geometry,Image Recognition,Photography,所以我最近用太阳滤光片拍了几百张日食照片。所有的照片都包含一个接近纯黑色的背景和一个非常明亮的接近白色的太阳新月,通常在照片的中心附近。所有的照片都是在同一变焦下拍摄的 我想做的是,根据exif数据,通过编程从每张照片中裁剪出太阳,这样就可以通过编程将它们覆盖到画布上,使其处于正确的太阳位置,这些位置本来会出现在天空中 第一步是以编程方式确定每个新月的中心。半径是恒定的,因此这少了一步,需要通过编程来完成。我想对于太阳几乎完全的早期照片,这会更容易,而且随着新月变小,精确度会降低 我想使用Pyt

所以我最近用太阳滤光片拍了几百张日食照片。所有的照片都包含一个接近纯黑色的背景和一个非常明亮的接近白色的太阳新月,通常在照片的中心附近。所有的照片都是在同一变焦下拍摄的

我想做的是,根据exif数据,通过编程从每张照片中裁剪出太阳,这样就可以通过编程将它们覆盖到画布上,使其处于正确的太阳位置,这些位置本来会出现在天空中

第一步是以编程方式确定每个新月的中心。半径是恒定的,因此这少了一步,需要通过编程来完成。我想对于太阳几乎完全的早期照片,这会更容易,而且随着新月变小,精确度会降低

我想使用Python实现这一点,但如果有更好的工具,我愿意接受其他建议。有人能给我指出一个好的方向来开始这个项目吗


谢谢

OpenCV有一个Hough圆变换,可以检测圆和圆弧。

您能提供一些图像样本吗?您可能还想查看
opencvpython
包。