Удаление окружающих черных границ с изображения с помощью PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Удаление окружающих черных границ с изображения с помощью Python

Сообщение Anonymous »

Я использую приведенный ниже код для удаления черных границ влево, вправо, вверху, внизу от изображения, но проблема в том, что он не удаляет границы влево/правый/верхний/нижний из некоторых изображений. Я проверил изображение, и у него есть легкие белые линии и точки. < /P>
import cv2
import numpy as np
import os

def remove_black_border(image, pixel_thresh=40, black_ratio_thresh=0.10):
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
h, w = gray.shape

def is_row_black(y):
return np.mean(gray[y, :] = black_ratio_thresh

def is_col_black(x):
return np.mean(gray[:, x] = black_ratio_thresh

# Start from full image
top, bottom = 0, h - 1
left, right = 0, w - 1

# Remove top border
while top = top and is_row_black(bottom):
bottom -= 1

# Remove left border
while left = left and is_col_black(right):
right -= 1

# Return cropped image
return image[top:bottom+1, left:right+1]

# Set paths
input_folder = "input/RB Images"
output_folder = "output/RB Images"
os.makedirs(output_folder, exist_ok=True)

for filename in os.listdir(input_folder):
if filename.lower().endswith((".jpg", ".jpeg", ".png", ".tif", ".tiff")):
input_path = os.path.join(input_folder, filename)
image = cv2.imread(input_path)

if image is None:
print(f"❌ Failed to load: {filename}")
continue

cropped = remove_black_border(image)
output_path = os.path.join(output_folder, filename)
cv2.imwrite(output_path, cropped)
print(f"✅ Cropped and saved: {filename}")


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

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

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

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

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

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

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