python - 使用python库填充图像中的穿孔形状?
解决方案
您可以使用图像形态(即:关闭)来实现这一点。
import cv2
import numpy as np
if __name__ == '__main__':
# read image
image = cv2.imread('image.png',cv2.IMREAD_UNCHANGED)
# convert image to gray
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# ensure only black and white pixels exist
ret,binary = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY)
# morphology works with white forground
binary = cv2.bitwise_not(binary)
# get kernel for morphology
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3,3))
# number of iterations depends on the type of image you're providing
binary = cv2.morphologyEx(binary, cv2.MORPH_CLOSE, kernel, iterations=3)
# get black foreground
binary = cv2.bitwise_not(binary)
cv2.imshow('image', binary)
cv2.waitKey(0)
cv2.destroyAllWindows()
推荐阅读
- javascript - 将本地文本文件加载到 simpleMDE
- node.js - 一些插入后出错 MongoNetworkError: connection 812 to 127.0.0.1:27017 closed in Node js
- python - 一个函数作为一个类,也是实例方法
- javascript - 通过将 obervable 转换为 notebook 到普通 JS 将数据集可视化为 d3 轮廓
- javascript - 数组中的对象排序不正确
- mysql - 更改 MySQL 只读副本的来源
- java - Spring REST API:下载文件并选择要保存的名称和位置
- pine-script - 回测 alertcondition()
- python - 帐户创建日期和当前日期之间的Python差异
- reverse-engineering - 诺基亚 215 4G 固件修改后如何修改校验和?