python - 将图像背景颜色更改为白色?

标签 python image opencv

我有一组图像,基本上是图像的光流。

光流代码取自this post. 我在 OpenCV 中使用了密集光流。

我想将图像从黑色背景转换为白色。

enter image description here

enter image description here

这就是我现在所拥有的,但我觉得这不是真正的转变。 有什么方法可以让我保留相同数量的信息吗?虽然 30 比 1 会使所有信息保持不变。我觉得它有太多额外的信息(小 Action 也保存了) 有什么想法吗?

import cv2
import os
import sys
import numpy as np

img1='/home/anilil/Downloads/1.png'
im = cv2.imread(img1,1)
im [im<30]=254

cv2.imshow('abc',im)
cv2.waitKey(10000)
cv2.destroyAllWindows()

改变 im [im<30]=254 中的 30其他值给出几个差异图像。

输出图片

enter image description here

enter image description here

最佳答案

使用以下算法:

-将光流转换为灰度

-在图像上应用逆阈值:

cv2.threshold(src,10,255,cv2.THRESH_BINARY_INV,mask)

-使用cv2.addWeighted(,,,)对src(原始图像)和mask进行加权相加

关于python - 将图像背景颜色更改为白色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35575854/

相关文章:

c++ - opencv 标识符 "Mat"在头文件中使用时未定义

python - 有条件地编译 Sphinx 中的文档部分

python - 如何在 Python 中打开 Microsoft Excel 中的 csv 文件?

php - 如果缺少图像文件名,如何使用 php 自动添加图像 "alt"属性?

python - 方差与变异系数

opencv - 使用 Emgu CV 从图像中找到最突出的颜色

python - OpenCV 3.4.0中传递给FlannBasedMatcher的参数 “algorithm”是什么意思?

python - 搜索精确的字符串,匹配它。如果没有匹配的条目,则添加参数,如果部分匹配则修改python文件

python - 让 C 库使用 ctypes 调用 python 函数

python - 如何将额外的数据和图像一起提供给 CNN?