gpt4 book ai didi

image-processing - 使用 OpenCV 裁剪黑边

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:46 24 4
gpt4 key购买 nike

我想这应该是一个很简单的问题,但我找不到解决方案或有效的关键字进行搜索。

我只有这张图片。

the original image

黑色的边缘没有用,所以我想剪掉它们,只留下 Windows 图标(和蓝色背景)。

我不想计算 Windows 图标的坐标和大小。 GIMP 和 Photoshop 具有自动裁剪功能。 OpenCV 没有吗?

最佳答案

我不确定你的图片是不是都是这样的。但是对于这张图片,下面是一个简单的 python-opencv 代码来裁剪它。

首先导入库:

import cv2
import numpy as np

读取图像,将其转换为灰度图,得到阈值为1的二值图像。

img = cv2.imread('sofwin.png')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
_,thresh = cv2.threshold(gray,1,255,cv2.THRESH_BINARY)

现在在其中找到等高线。只有一个对象,所以找到它的边界矩形。

contours,hierarchy = cv2.findContours(thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
cnt = contours[0]
x,y,w,h = cv2.boundingRect(cnt)

现在裁剪图像,并将其保存到另一个文件中。

crop = img[y:y+h,x:x+w]
cv2.imwrite('sofwinres.png',crop)

结果如下:

enter image description here

关于image-processing - 使用 OpenCV 裁剪黑边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13538748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com