环境:ubuntu16.04 + python3.8+numpy+opencv-python4.5.2
1.任务目标
主要任务是想去除图像的黑边(可能上下左右都可能存在)
2.方法及代码实现
2.1 利用opencv库函数来实现,参考:利用python,opencv来去除图像的黑边(上下左右都有黑边的)_weixin_30339457的博客-CSDN博客
2.2 代码如下:
#!/usr/bin
# Author : zzg
# Last modified: 2021-09-23 17:06
# Email : [email protected]
'''
reference: https://blog.csdn.net/weixin_30339457/article/details/99006688
'''
import numpy as np
import cv2
import os
import matplotlib.pyplot as plt
def remove_the_blackborder(image):
image = cv2.imread(image) #读取图片
img = cv2.medianBlur(image, 5) #中值滤波,去除黑色边际中可能含有的噪声干扰
b = cv2.threshold(img, 3, 255, cv2.THRESH_BINARY) #调整裁剪效果
binary_image = b[1] #二值图--具有三通道