python-3.x - Python - OpenCV - 二值化以隔离与背景颜色相同的对象
问题描述
我需要隔离下图中的纸板目标并对其进行二值化,使目标为白色,背景为黑色。通常,这不是问题,但背景几乎与目标颜色完全相同。
尝试:
# LOAD IMAGE
img_filepath = 'real_6.png'
img = cv2.imread( img_filepath )
rgb_img = img[:,:,::-1]
plt.imshow( rgb_img )
plt.title('ORIGINAL')
plt.show()
img_gray = cv2.cvtColor( img, cv2.COLOR_BGR2GRAY )
# SMOOTH
blur_kernel = np.ones((5,5),np.float32)/30
blur_img = cv2.filter2D( rgb_img, -1, blur_kernel )
# THRESHOLD
lower_color_rng = np.array( [100,50,100] )
upper_color_rng = np.array( [255,255,255] )
target_keyholes_img = cv2.inRange( blur_img, lower_color_rng, upper_color_rng )
plt.imshow( target_keyholes_img, cmap='gray' )
plt.title( 'THRESHOLD' )
plt.show()
如何在 Python 3 中使用 OpenCV 对该图像进行二值化?
解决方案
推荐阅读
- python - 在 python 中复制/移动许多 OSX 别名(...文件?路径?)
- gcc - 主程序和共享库中同名的段(same __attribute__((section(“name”))))会放在同一个内存段吗?
- angular - 使用 anuglar 拖放织物不起作用
- magnolia - 从 FS magnolia 5.7.9 加载模块配置文件
- rabbitmq - 是否有一些命名多个 AMQP 项目的准则?
- python - (Folderwide) 将 ffmpeg 中的批量转换为 H264 编解码器
- javascript - D3 重绘链接标签
- python - 插入烧瓶 SQLAlchemy 在与关联表的多对多关系中插入数据时出错
- sql - 从 Oracle DB 中提取 VBA 中的 XML
- reactjs - 打开和关闭复选框,控制台记录所选复选框的 ID。我怎样才能做到这一点?