我有一组图像,基本上是图像的光流。
光流代码取自this post. 我在 OpenCV 中使用了密集光流。
我想将图像从黑色背景转换为白色。
这就是我现在所拥有的,但我觉得这不是真正的转变。 有什么方法可以让我保留相同数量的信息吗?虽然 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其他值给出几个差异图像。
输出图片
最佳答案
使用以下算法:
-将光流转换为灰度
-在图像上应用逆阈值:
cv2.threshold(src,10,255,cv2.THRESH_BINARY_INV,mask)
-使用cv2.addWeighted(,,,)对src(原始图像)和mask进行加权相加
关于python - 将图像背景颜色更改为白色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35575854/