2016-02-23 34 views
2

我有一套基本上是圖像光流的圖像。將圖像背景顏色更改爲白色?

光流的代碼取自this post. 我已經在OpenCV中使用密集光流。

我想將圖像從黑色背景轉換爲白色背景。

enter image description here

enter image description here

這是我現在有,但我覺得它不是一個實際的轉型。 任何方式我可以保持相同的信息?雖然makiing 30比1將保持所有信息相同。我覺得它有太多額外的信息(小動作也保存) 有什麼想法?

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更改爲其他值可以生成多個diff圖像。

輸出圖像

enter image description here

enter image description here

+0

或者可以得出一個白色圖像上的光流,而不是黑色的。 – Miki

回答

0

使用以下算法中:

-convert光流爲灰度圖像

-apply逆閾:

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

-perform加權相加的src(原圖像)和掩模的使用cv2.addWeighted(,,,)