Как найти центр и радиус Земли на спутниковых изображениях серого с использованием OpenCV?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как найти центр и радиус Земли на спутниковых изображениях серого с использованием OpenCV?

Сообщение Anonymous »

Введите описание изображения здесь

У меня есть тысячи спутниковых изображений земли серого, и я хочу автоматически найти Центр (x, y) < /strong> и radius < /strong> края Земли в каждом изображении. Это не работает из -за облаков и шума на изображении. Я должен настроить параметры (например, радиус, пороги) для каждого изображения, что не является практичным для тысяч изображений. < /P>

Код: Выделить всё

Here’s a sample of what I tried:

import cv2
import numpy as np

img = cv2.imread("earth_image.tif", cv2.IMREAD_GRAYSCALE)
blurred = cv2.bilateralFilter(img, 9, 75, 75)
edges = cv2.Canny(blurred, 50, 150)

circles = cv2.HoughCircles(edges, cv2.HOUGH_GRADIENT, dp=1.2, minDist=100,
param1=100, param2=60, minRadius=400, maxRadius=0)

if circles is not None:
circles = np.uint16(np.around(circles))
for x, y, r in circles[0, :]:
print(f"Center: ({x}, {y}), Radius: {r}")
Введите описание изображения здесь

Подробнее здесь: https://stackoverflow.com/questions/796 ... es-using-o
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»