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

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

Сообщение Anonymous »

На тысячах спутниковых изображений серого я хочу найти центральные координаты и радиус края Земли. Трансформация круга Hough в OpenCV не работает из -за облаков и шума на изображении. Я должен настроить параметры (радиус и пороговые значения), которые не являются практичными для тысяч изображений. Что я попробовал: < /p>

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

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 ... ite-images
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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