fixing the hsv boundaries so we can more reliably extract the blue grid

method:

  • tighten the min/max boundaries
  • review 200 images in stills-thu (removed all night images)
  • write down incorrect images, see cell 'bad images' below
  • display bad images, with 'digital color meter' find rgb value of grid that doesn't get included
  • add rgb to threshold hsv values and recompute to hsv
  • tweak min/max so that all hsv found in bad images fit in.

In [2]:
import cv2
cv2.__version__

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
img = cv2.imread("../reference/frame12.png")
image = img
# test plotting
def imshow(img):  plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
imshow(img)



In [ ]:
# threshold HSV image
# valid blue values measured of an image (use Digital Color Meter)
# this array is based on some reference images and points from the bad images (list below)
valid = np.array([15,37,82, 18,50,104, 11,33,74, 21,31,63, 16,40,91, 15,42,92, 11,45,102, 16,32,73, 
                  16,26,42, 13,30,59, 48,71,112, 17,54,110, 61,75,116, 62,74,111, 
                 14,53,118, 13,54,119, 51,54,87, 54,56,87], dtype=np.uint8)
valid = valid.reshape([-1, 2, 3])
cv2.cvtColor(valid, cv2.COLOR_RGB2HSV)

In [3]:
def tightbluemask(image, clean=True):
    """Returns a mask (grayscale image) which is >0 in the area of the blue grid."""
    hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
    threshold  = np.array([[103,95,30],[120,240,125]])
    mask = cv2.inRange(hsv, threshold[0,:], threshold[1,:])

    if clean:
        kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (15, 15))
        mask = cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel)
        kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (3, 3))
        mask = cv2.morphologyEx(mask, cv2.MORPH_OPEN, kernel)
    
    return mask


# plt.imshow(tightbluemask(image))

In [10]:
# create nice images for all files in stills-thu , resulting images are placed in: stills-test
import glob, sys, time, os
os.system("rm ../stills-test/*.png")
for fn in glob.glob("../stills-thu/frame*png"): 
    newname = fn.replace(".png", ".x.png").replace("stills-thu", "stills-test")
    print(newname)
    img = cv2.imread(fn)
    conv = tightbluemask(img)
    conv3 = cv2.cvtColor(conv, cv2.COLOR_GRAY2RGB) # 182,177,240
    #supr = cv2.bitwise_and(img,img, mask=cv2.bitwise_not(conv))
    supr = img.copy()
    supr[conv>0,:] = (182,177,240) 
    both = np.concatenate([supr,conv3], axis=1)
    cv2.imwrite(newname, both)
    
# open the stills test in an images viewer or macos finder in "columns" mode.


../stills-test/frame18339.x.png
../stills-test/frame18340.x.png
../stills-test/frame18341.x.png
../stills-test/frame18342.x.png
../stills-test/frame18343.x.png
../stills-test/frame18344.x.png
../stills-test/frame18345.x.png
../stills-test/frame18346.x.png
../stills-test/frame18347.x.png
../stills-test/frame18348.x.png
../stills-test/frame18349.x.png
../stills-test/frame18350.x.png
../stills-test/frame18351.x.png
../stills-test/frame18352.x.png
../stills-test/frame18353.x.png
../stills-test/frame18354.x.png
../stills-test/frame18355.x.png
../stills-test/frame18356.x.png
../stills-test/frame18357.x.png
../stills-test/frame18358.x.png
../stills-test/frame18359.x.png
../stills-test/frame18360.x.png
../stills-test/frame18361.x.png
../stills-test/frame18362.x.png
../stills-test/frame18363.x.png
../stills-test/frame18364.x.png
../stills-test/frame18365.x.png
../stills-test/frame18366.x.png
../stills-test/frame18367.x.png
../stills-test/frame18368.x.png
../stills-test/frame18369.x.png
../stills-test/frame18370.x.png
../stills-test/frame18371.x.png
../stills-test/frame18372.x.png
../stills-test/frame18373.x.png
../stills-test/frame18374.x.png
../stills-test/frame18375.x.png
../stills-test/frame18376.x.png
../stills-test/frame18377.x.png
../stills-test/frame18378.x.png
../stills-test/frame18379.x.png
../stills-test/frame18380.x.png
../stills-test/frame18381.x.png
../stills-test/frame18382.x.png
../stills-test/frame18383.x.png
../stills-test/frame18384.x.png
../stills-test/frame18385.x.png
../stills-test/frame18386.x.png
../stills-test/frame18387.x.png
../stills-test/frame18388.x.png
../stills-test/frame18389.x.png
../stills-test/frame18390.x.png
../stills-test/frame18391.x.png
../stills-test/frame18392.x.png
../stills-test/frame18393.x.png
../stills-test/frame18394.x.png
../stills-test/frame18395.x.png
../stills-test/frame18396.x.png
../stills-test/frame18397.x.png
../stills-test/frame18398.x.png
../stills-test/frame18399.x.png
../stills-test/frame18400.x.png
../stills-test/frame18401.x.png
../stills-test/frame18402.x.png
../stills-test/frame18403.x.png
../stills-test/frame18404.x.png
../stills-test/frame18405.x.png
../stills-test/frame18406.x.png
../stills-test/frame18407.x.png
../stills-test/frame18408.x.png
../stills-test/frame18409.x.png
../stills-test/frame18410.x.png
../stills-test/frame18411.x.png
../stills-test/frame18412.x.png
../stills-test/frame18413.x.png
../stills-test/frame18414.x.png
../stills-test/frame18415.x.png
../stills-test/frame18416.x.png
../stills-test/frame18417.x.png
../stills-test/frame18418.x.png
../stills-test/frame18419.x.png
../stills-test/frame18420.x.png
../stills-test/frame18421.x.png
../stills-test/frame18422.x.png
../stills-test/frame18423.x.png
../stills-test/frame18424.x.png
../stills-test/frame18425.x.png
../stills-test/frame18426.x.png
../stills-test/frame18427.x.png
../stills-test/frame18428.x.png
../stills-test/frame18429.x.png
../stills-test/frame18430.x.png
../stills-test/frame18431.x.png
../stills-test/frame18432.x.png
../stills-test/frame18433.x.png
../stills-test/frame18434.x.png
../stills-test/frame18435.x.png
../stills-test/frame18436.x.png
../stills-test/frame18437.x.png
../stills-test/frame18438.x.png
../stills-test/frame18439.x.png
../stills-test/frame18440.x.png
../stills-test/frame18441.x.png
../stills-test/frame18442.x.png
../stills-test/frame18443.x.png
../stills-test/frame18444.x.png
../stills-test/frame18445.x.png
../stills-test/frame18446.x.png
../stills-test/frame18447.x.png
../stills-test/frame18448.x.png
../stills-test/frame18449.x.png
../stills-test/frame18450.x.png
../stills-test/frame18451.x.png
../stills-test/frame18452.x.png
../stills-test/frame18453.x.png
../stills-test/frame18454.x.png
../stills-test/frame18455.x.png
../stills-test/frame18456.x.png
../stills-test/frame18457.x.png
../stills-test/frame18458.x.png
../stills-test/frame18459.x.png
../stills-test/frame18460.x.png
../stills-test/frame18461.x.png
../stills-test/frame18462.x.png
../stills-test/frame18463.x.png
../stills-test/frame18464.x.png
../stills-test/frame18465.x.png
../stills-test/frame18466.x.png
../stills-test/frame18467.x.png
../stills-test/frame18468.x.png
../stills-test/frame18469.x.png
../stills-test/frame18470.x.png
../stills-test/frame18471.x.png
../stills-test/frame18472.x.png
../stills-test/frame18473.x.png
../stills-test/frame18474.x.png
../stills-test/frame18475.x.png
../stills-test/frame18476.x.png
../stills-test/frame18477.x.png
../stills-test/frame18478.x.png
../stills-test/frame18479.x.png
../stills-test/frame18480.x.png
../stills-test/frame18481.x.png
../stills-test/frame18482.x.png
../stills-test/frame18483.x.png
../stills-test/frame18484.x.png
../stills-test/frame18485.x.png
../stills-test/frame18486.x.png
../stills-test/frame18487.x.png
../stills-test/frame18488.x.png
../stills-test/frame18489.x.png
../stills-test/frame18490.x.png
../stills-test/frame18491.x.png
../stills-test/frame18492.x.png
../stills-test/frame18493.x.png
../stills-test/frame18494.x.png
../stills-test/frame18495.x.png
../stills-test/frame18496.x.png
../stills-test/frame18497.x.png
../stills-test/frame18498.x.png
../stills-test/frame18499.x.png
../stills-test/frame18500.x.png
../stills-test/frame18501.x.png
../stills-test/frame18502.x.png
../stills-test/frame18503.x.png
../stills-test/frame18504.x.png
../stills-test/frame18505.x.png
../stills-test/frame18506.x.png
../stills-test/frame18507.x.png
../stills-test/frame18508.x.png
../stills-test/frame18509.x.png
../stills-test/frame18510.x.png
../stills-test/frame18511.x.png
../stills-test/frame18512.x.png
../stills-test/frame18513.x.png
../stills-test/frame18514.x.png
../stills-test/frame18515.x.png
../stills-test/frame18516.x.png
../stills-test/frame18517.x.png
../stills-test/frame18518.x.png
../stills-test/frame18519.x.png
../stills-test/frame18520.x.png
../stills-test/frame18521.x.png
../stills-test/frame18522.x.png
../stills-test/frame18523.x.png
../stills-test/frame18524.x.png
../stills-test/frame18525.x.png
../stills-test/frame18526.x.png
../stills-test/frame18527.x.png
../stills-test/frame18528.x.png
../stills-test/frame18529.x.png
../stills-test/frame18530.x.png
../stills-test/frame18531.x.png
../stills-test/frame18532.x.png
../stills-test/frame18533.x.png
../stills-test/frame18534.x.png
../stills-test/frame18535.x.png
../stills-test/frame18536.x.png
../stills-test/frame18537.x.png
../stills-test/frame18538.x.png
../stills-test/frame18539.x.png
../stills-test/frame18540.x.png
../stills-test/frame18541.x.png
../stills-test/frame18542.x.png
../stills-test/frame18543.x.png
../stills-test/frame18544.x.png
../stills-test/frame18545.x.png
../stills-test/frame18546.x.png
../stills-test/frame18547.x.png
../stills-test/frame18548.x.png
../stills-test/frame18549.x.png
../stills-test/frame18550.x.png
../stills-test/frame18551.x.png
../stills-test/frame18552.x.png
../stills-test/frame18553.x.png
../stills-test/frame18554.x.png
../stills-test/frame18555.x.png
../stills-test/frame18556.x.png
../stills-test/frame18557.x.png
../stills-test/frame18558.x.png
../stills-test/frame18559.x.png
../stills-test/frame18560.x.png
../stills-test/frame18561.x.png
../stills-test/frame18562.x.png
../stills-test/frame18563.x.png
../stills-test/frame18564.x.png
../stills-test/frame18565.x.png
../stills-test/frame18566.x.png
../stills-test/frame18567.x.png
../stills-test/frame18568.x.png
../stills-test/frame18569.x.png
../stills-test/frame18570.x.png
../stills-test/frame18571.x.png
../stills-test/frame18572.x.png
../stills-test/frame18573.x.png
../stills-test/frame18574.x.png
../stills-test/frame18575.x.png
../stills-test/frame18576.x.png
../stills-test/frame18577.x.png
../stills-test/frame18578.x.png
../stills-test/frame18579.x.png
../stills-test/frame18580.x.png
../stills-test/frame18581.x.png
../stills-test/frame18582.x.png
../stills-test/frame18583.x.png
../stills-test/frame18584.x.png
../stills-test/frame18585.x.png
../stills-test/frame18586.x.png
../stills-test/frame18587.x.png
../stills-test/frame18588.x.png
../stills-test/frame18589.x.png
../stills-test/frame18590.x.png
../stills-test/frame18591.x.png
../stills-test/frame18592.x.png
../stills-test/frame18593.x.png
../stills-test/frame18594.x.png
../stills-test/frame18595.x.png
../stills-test/frame18596.x.png
../stills-test/frame18597.x.png
../stills-test/frame18598.x.png
../stills-test/frame18599.x.png
../stills-test/frame18600.x.png
../stills-test/frame18601.x.png
../stills-test/frame18602.x.png
../stills-test/frame18603.x.png
../stills-test/frame18604.x.png
../stills-test/frame18605.x.png
../stills-test/frame18606.x.png
../stills-test/frame18607.x.png
../stills-test/frame18608.x.png
../stills-test/frame18609.x.png
../stills-test/frame18610.x.png
../stills-test/frame18611.x.png
../stills-test/frame18612.x.png
../stills-test/frame18613.x.png
../stills-test/frame18614.x.png
../stills-test/frame18615.x.png
../stills-test/frame18616.x.png
../stills-test/frame18617.x.png
../stills-test/frame18618.x.png
../stills-test/frame18619.x.png
../stills-test/frame18620.x.png
../stills-test/frame18621.x.png
../stills-test/frame18622.x.png
../stills-test/frame18623.x.png
../stills-test/frame18624.x.png
../stills-test/frame18625.x.png
../stills-test/frame18626.x.png
../stills-test/frame18627.x.png
../stills-test/frame18628.x.png
../stills-test/frame18629.x.png
../stills-test/frame18630.x.png
../stills-test/frame18631.x.png
../stills-test/frame18632.x.png
../stills-test/frame18633.x.png
../stills-test/frame18634.x.png
../stills-test/frame18635.x.png
../stills-test/frame18636.x.png
../stills-test/frame18637.x.png
../stills-test/frame18638.x.png
../stills-test/frame18639.x.png
../stills-test/frame18640.x.png
../stills-test/frame18641.x.png
../stills-test/frame18642.x.png
../stills-test/frame18643.x.png
../stills-test/frame18644.x.png
../stills-test/frame18645.x.png
../stills-test/frame18646.x.png
../stills-test/frame18647.x.png
../stills-test/frame18648.x.png
../stills-test/frame18649.x.png
../stills-test/frame18650.x.png
../stills-test/frame18651.x.png
../stills-test/frame18652.x.png
../stills-test/frame18653.x.png
../stills-test/frame18654.x.png
../stills-test/frame18655.x.png
../stills-test/frame18656.x.png
../stills-test/frame18657.x.png
../stills-test/frame18658.x.png
../stills-test/frame18659.x.png
../stills-test/frame18660.x.png
../stills-test/frame18661.x.png
../stills-test/frame18662.x.png
../stills-test/frame18663.x.png
../stills-test/frame18664.x.png
../stills-test/frame18665.x.png
../stills-test/frame18666.x.png
../stills-test/frame18667.x.png
../stills-test/frame18668.x.png
../stills-test/frame18669.x.png
../stills-test/frame18670.x.png
../stills-test/frame18671.x.png
../stills-test/frame18672.x.png
../stills-test/frame18673.x.png
../stills-test/frame18674.x.png
../stills-test/frame18675.x.png
../stills-test/frame18676.x.png
../stills-test/frame18677.x.png
../stills-test/frame18678.x.png
../stills-test/frame18679.x.png
../stills-test/frame18680.x.png
../stills-test/frame18681.x.png
../stills-test/frame18682.x.png
../stills-test/frame18683.x.png
../stills-test/frame18684.x.png
../stills-test/frame18685.x.png
../stills-test/frame18686.x.png
../stills-test/frame18687.x.png
../stills-test/frame18688.x.png
../stills-test/frame18689.x.png
../stills-test/frame18690.x.png
../stills-test/frame18691.x.png
../stills-test/frame18692.x.png
../stills-test/frame18693.x.png
../stills-test/frame18694.x.png
../stills-test/frame18695.x.png
../stills-test/frame18696.x.png
../stills-test/frame18697.x.png
../stills-test/frame18698.x.png
../stills-test/frame18699.x.png
../stills-test/frame18700.x.png
../stills-test/frame18701.x.png
../stills-test/frame18702.x.png
../stills-test/frame18703.x.png
../stills-test/frame18704.x.png
../stills-test/frame18705.x.png
../stills-test/frame18706.x.png
../stills-test/frame18707.x.png
../stills-test/frame18708.x.png
../stills-test/frame18709.x.png
../stills-test/frame18710.x.png
../stills-test/frame18711.x.png
../stills-test/frame18712.x.png
../stills-test/frame18713.x.png
../stills-test/frame18714.x.png
../stills-test/frame18715.x.png
../stills-test/frame18716.x.png
../stills-test/frame18717.x.png
../stills-test/frame18718.x.png
../stills-test/frame18719.x.png
../stills-test/frame18720.x.png
../stills-test/frame18721.x.png
../stills-test/frame18722.x.png
../stills-test/frame18723.x.png
../stills-test/frame18724.x.png
../stills-test/frame18725.x.png
../stills-test/frame18726.x.png
../stills-test/frame18727.x.png
../stills-test/frame18728.x.png
../stills-test/frame18729.x.png
../stills-test/frame18730.x.png
../stills-test/frame18731.x.png
../stills-test/frame18732.x.png
../stills-test/frame18733.x.png
../stills-test/frame18734.x.png
../stills-test/frame18735.x.png
../stills-test/frame18736.x.png
../stills-test/frame18737.x.png
../stills-test/frame18738.x.png
../stills-test/frame18739.x.png
../stills-test/frame18740.x.png
../stills-test/frame18741.x.png
../stills-test/frame18742.x.png
../stills-test/frame18743.x.png
../stills-test/frame18744.x.png
../stills-test/frame18745.x.png
../stills-test/frame18746.x.png
../stills-test/frame18747.x.png
../stills-test/frame18748.x.png
../stills-test/frame18749.x.png
../stills-test/frame18750.x.png
../stills-test/frame18751.x.png
../stills-test/frame18752.x.png
../stills-test/frame18753.x.png
../stills-test/frame18754.x.png
../stills-test/frame18755.x.png
../stills-test/frame18756.x.png
../stills-test/frame18757.x.png
../stills-test/frame18758.x.png
../stills-test/frame18759.x.png
../stills-test/frame18760.x.png
../stills-test/frame18761.x.png
../stills-test/frame18762.x.png
../stills-test/frame18763.x.png
../stills-test/frame18764.x.png
../stills-test/frame18765.x.png
../stills-test/frame18766.x.png
../stills-test/frame18767.x.png
../stills-test/frame18768.x.png
../stills-test/frame18769.x.png
../stills-test/frame18770.x.png
../stills-test/frame18771.x.png
../stills-test/frame18772.x.png
../stills-test/frame18773.x.png
../stills-test/frame18774.x.png
../stills-test/frame18775.x.png
../stills-test/frame18776.x.png
../stills-test/frame18777.x.png
../stills-test/frame18778.x.png
../stills-test/frame18779.x.png
../stills-test/frame18780.x.png
../stills-test/frame18781.x.png
../stills-test/frame18782.x.png
../stills-test/frame18783.x.png
../stills-test/frame18784.x.png
../stills-test/frame18785.x.png
../stills-test/frame18786.x.png
../stills-test/frame18787.x.png
../stills-test/frame18788.x.png
../stills-test/frame18789.x.png
../stills-test/frame18790.x.png
../stills-test/frame18791.x.png
../stills-test/frame18792.x.png
../stills-test/frame18793.x.png
../stills-test/frame18794.x.png
../stills-test/frame18795.x.png
../stills-test/frame18796.x.png
../stills-test/frame18797.x.png
../stills-test/frame18798.x.png
../stills-test/frame18799.x.png
../stills-test/frame18800.x.png
../stills-test/frame18801.x.png
../stills-test/frame18802.x.png
../stills-test/frame18803.x.png
../stills-test/frame18804.x.png
../stills-test/frame18805.x.png
../stills-test/frame18806.x.png
../stills-test/frame18807.x.png
../stills-test/frame18808.x.png
../stills-test/frame18809.x.png
../stills-test/frame18810.x.png
../stills-test/frame18811.x.png
../stills-test/frame18812.x.png
../stills-test/frame18813.x.png
../stills-test/frame18814.x.png
../stills-test/frame18815.x.png
../stills-test/frame18816.x.png
../stills-test/frame18817.x.png
../stills-test/frame18818.x.png
../stills-test/frame18819.x.png
../stills-test/frame18820.x.png
../stills-test/frame18821.x.png
../stills-test/frame18822.x.png
../stills-test/frame18823.x.png
../stills-test/frame18824.x.png
../stills-test/frame18825.x.png
../stills-test/frame18826.x.png
../stills-test/frame18827.x.png
../stills-test/frame18828.x.png
../stills-test/frame18829.x.png
../stills-test/frame18830.x.png
../stills-test/frame18831.x.png
../stills-test/frame18832.x.png
../stills-test/frame18833.x.png
../stills-test/frame18834.x.png
../stills-test/frame18835.x.png
../stills-test/frame18836.x.png
../stills-test/frame18837.x.png
../stills-test/frame18838.x.png
../stills-test/frame18839.x.png
../stills-test/frame18840.x.png
../stills-test/frame18841.x.png
../stills-test/frame18842.x.png
../stills-test/frame18843.x.png
../stills-test/frame18844.x.png
../stills-test/frame18845.x.png
../stills-test/frame18846.x.png
../stills-test/frame18847.x.png
../stills-test/frame18848.x.png
../stills-test/frame18849.x.png
../stills-test/frame18850.x.png
../stills-test/frame18851.x.png
../stills-test/frame18852.x.png
../stills-test/frame18853.x.png
../stills-test/frame18854.x.png
../stills-test/frame18855.x.png
../stills-test/frame18856.x.png
../stills-test/frame18857.x.png
../stills-test/frame18858.x.png
../stills-test/frame18859.x.png
../stills-test/frame18860.x.png
../stills-test/frame18861.x.png
../stills-test/frame18862.x.png
../stills-test/frame18863.x.png
../stills-test/frame18864.x.png
../stills-test/frame18865.x.png
../stills-test/frame18866.x.png
../stills-test/frame18867.x.png
../stills-test/frame18868.x.png
../stills-test/frame18869.x.png
../stills-test/frame18870.x.png
../stills-test/frame18871.x.png
../stills-test/frame18872.x.png
../stills-test/frame18873.x.png
../stills-test/frame18874.x.png
../stills-test/frame18875.x.png
../stills-test/frame18876.x.png
../stills-test/frame18877.x.png
../stills-test/frame18878.x.png
../stills-test/frame18879.x.png
../stills-test/frame18880.x.png
../stills-test/frame18881.x.png
../stills-test/frame18882.x.png
../stills-test/frame18883.x.png
../stills-test/frame18884.x.png
../stills-test/frame18885.x.png
../stills-test/frame18886.x.png
../stills-test/frame18887.x.png
../stills-test/frame18888.x.png
../stills-test/frame18889.x.png
../stills-test/frame18890.x.png
../stills-test/frame18891.x.png
../stills-test/frame18892.x.png
../stills-test/frame18893.x.png
../stills-test/frame18894.x.png
../stills-test/frame18895.x.png
../stills-test/frame18896.x.png
../stills-test/frame18897.x.png
../stills-test/frame18898.x.png
../stills-test/frame18899.x.png
../stills-test/frame18900.x.png
../stills-test/frame18901.x.png
../stills-test/frame18902.x.png
../stills-test/frame18903.x.png
../stills-test/frame18904.x.png
../stills-test/frame18905.x.png
../stills-test/frame18906.x.png
../stills-test/frame18907.x.png
../stills-test/frame18908.x.png
../stills-test/frame18909.x.png
../stills-test/frame18910.x.png
../stills-test/frame18911.x.png
../stills-test/frame18912.x.png
../stills-test/frame18913.x.png
../stills-test/frame18914.x.png
../stills-test/frame18915.x.png
../stills-test/frame18916.x.png
../stills-test/frame18917.x.png
../stills-test/frame18918.x.png
../stills-test/frame18919.x.png
../stills-test/frame18920.x.png
../stills-test/frame18921.x.png
../stills-test/frame18922.x.png
../stills-test/frame18923.x.png
../stills-test/frame18924.x.png
../stills-test/frame18925.x.png
../stills-test/frame18926.x.png
../stills-test/frame18927.x.png
../stills-test/frame18928.x.png
../stills-test/frame18929.x.png
../stills-test/frame18930.x.png
../stills-test/frame18931.x.png
../stills-test/frame18932.x.png
../stills-test/frame18933.x.png
../stills-test/frame18934.x.png
../stills-test/frame18935.x.png
../stills-test/frame18936.x.png
../stills-test/frame18937.x.png
../stills-test/frame18938.x.png
../stills-test/frame18939.x.png
../stills-test/frame18940.x.png
../stills-test/frame18941.x.png
../stills-test/frame18942.x.png
../stills-test/frame18943.x.png
../stills-test/frame18944.x.png
../stills-test/frame18945.x.png
../stills-test/frame18946.x.png
../stills-test/frame18947.x.png
../stills-test/frame18948.x.png
../stills-test/frame18949.x.png
../stills-test/frame18950.x.png
../stills-test/frame18951.x.png
../stills-test/frame18952.x.png
../stills-test/frame18953.x.png
../stills-test/frame18954.x.png
../stills-test/frame18955.x.png
../stills-test/frame18956.x.png
../stills-test/frame18957.x.png
../stills-test/frame18958.x.png
../stills-test/frame18959.x.png
../stills-test/frame18960.x.png
../stills-test/frame18961.x.png
../stills-test/frame18962.x.png
../stills-test/frame18963.x.png
../stills-test/frame18964.x.png
../stills-test/frame18965.x.png
../stills-test/frame18966.x.png
../stills-test/frame18967.x.png
../stills-test/frame18968.x.png
../stills-test/frame18969.x.png
../stills-test/frame18970.x.png
../stills-test/frame18971.x.png
../stills-test/frame18972.x.png
../stills-test/frame18973.x.png
../stills-test/frame18974.x.png
../stills-test/frame18975.x.png
../stills-test/frame18976.x.png
../stills-test/frame18977.x.png
../stills-test/frame18978.x.png
../stills-test/frame18979.x.png
../stills-test/frame18980.x.png
../stills-test/frame18981.x.png
../stills-test/frame18982.x.png
../stills-test/frame18983.x.png
../stills-test/frame18984.x.png
../stills-test/frame18985.x.png
../stills-test/frame18986.x.png
../stills-test/frame18987.x.png
../stills-test/frame18988.x.png
../stills-test/frame18989.x.png
../stills-test/frame18990.x.png
../stills-test/frame18991.x.png
../stills-test/frame18992.x.png
../stills-test/frame18993.x.png
../stills-test/frame18994.x.png
../stills-test/frame18995.x.png
../stills-test/frame18996.x.png
../stills-test/frame18997.x.png
../stills-test/frame18998.x.png
../stills-test/frame18999.x.png
../stills-test/frame19000.x.png
../stills-test/frame19001.x.png
../stills-test/frame19002.x.png
../stills-test/frame19003.x.png
../stills-test/frame19004.x.png
../stills-test/frame19005.x.png
../stills-test/frame19006.x.png
../stills-test/frame19007.x.png
../stills-test/frame19008.x.png
../stills-test/frame19009.x.png
../stills-test/frame19010.x.png
../stills-test/frame19011.x.png
../stills-test/frame19012.x.png
../stills-test/frame19013.x.png
../stills-test/frame19014.x.png
../stills-test/frame19015.x.png
../stills-test/frame19016.x.png
../stills-test/frame19017.x.png
../stills-test/frame19018.x.png
../stills-test/frame19019.x.png
../stills-test/frame19020.x.png
../stills-test/frame19021.x.png
../stills-test/frame19022.x.png
../stills-test/frame19023.x.png
../stills-test/frame19024.x.png
../stills-test/frame19025.x.png
../stills-test/frame19026.x.png
../stills-test/frame19027.x.png
../stills-test/frame19028.x.png
../stills-test/frame19029.x.png
../stills-test/frame19030.x.png
../stills-test/frame19031.x.png
../stills-test/frame19032.x.png
../stills-test/frame19033.x.png
../stills-test/frame19034.x.png
../stills-test/frame19035.x.png
../stills-test/frame19036.x.png
../stills-test/frame19037.x.png
../stills-test/frame19038.x.png
../stills-test/frame19039.x.png
../stills-test/frame19040.x.png
../stills-test/frame19041.x.png
../stills-test/frame19042.x.png
../stills-test/frame19043.x.png
../stills-test/frame19044.x.png
../stills-test/frame19045.x.png
../stills-test/frame19046.x.png
../stills-test/frame19047.x.png
../stills-test/frame19048.x.png
../stills-test/frame19049.x.png
../stills-test/frame19050.x.png
../stills-test/frame19051.x.png
../stills-test/frame19052.x.png
../stills-test/frame19053.x.png
../stills-test/frame19054.x.png
../stills-test/frame19055.x.png
../stills-test/frame19056.x.png
../stills-test/frame19057.x.png
../stills-test/frame19058.x.png
../stills-test/frame19059.x.png
../stills-test/frame19060.x.png
../stills-test/frame19061.x.png
../stills-test/frame19062.x.png
../stills-test/frame19063.x.png
../stills-test/frame19064.x.png
../stills-test/frame19065.x.png
../stills-test/frame19066.x.png
../stills-test/frame19067.x.png
../stills-test/frame19068.x.png
../stills-test/frame19069.x.png
../stills-test/frame19070.x.png
../stills-test/frame19071.x.png
../stills-test/frame19072.x.png
../stills-test/frame19073.x.png
../stills-test/frame19074.x.png
../stills-test/frame19075.x.png
../stills-test/frame19076.x.png
../stills-test/frame19077.x.png
../stills-test/frame19078.x.png
../stills-test/frame19079.x.png
../stills-test/frame19080.x.png
../stills-test/frame19081.x.png
../stills-test/frame19082.x.png
../stills-test/frame19083.x.png
../stills-test/frame19084.x.png
../stills-test/frame19085.x.png
../stills-test/frame19086.x.png
../stills-test/frame19087.x.png
../stills-test/frame19088.x.png
../stills-test/frame19089.x.png
../stills-test/frame19090.x.png
../stills-test/frame19091.x.png
../stills-test/frame19092.x.png
../stills-test/frame19093.x.png
../stills-test/frame19094.x.png
../stills-test/frame19095.x.png
../stills-test/frame19096.x.png
../stills-test/frame19097.x.png
../stills-test/frame19098.x.png
../stills-test/frame19099.x.png
../stills-test/frame19100.x.png
../stills-test/frame19101.x.png
../stills-test/frame19102.x.png
../stills-test/frame19103.x.png
../stills-test/frame19104.x.png
../stills-test/frame19105.x.png
../stills-test/frame19106.x.png
../stills-test/frame19107.x.png
../stills-test/frame19108.x.png
../stills-test/frame19109.x.png
../stills-test/frame19110.x.png
../stills-test/frame19111.x.png
../stills-test/frame19112.x.png
../stills-test/frame19113.x.png
../stills-test/frame19114.x.png
../stills-test/frame19115.x.png
../stills-test/frame19116.x.png
../stills-test/frame19117.x.png
../stills-test/frame19118.x.png
../stills-test/frame19119.x.png
../stills-test/frame19120.x.png
../stills-test/frame19121.x.png
../stills-test/frame19122.x.png
../stills-test/frame19123.x.png
../stills-test/frame19124.x.png
../stills-test/frame19125.x.png
../stills-test/frame19126.x.png
../stills-test/frame19127.x.png
../stills-test/frame19128.x.png
../stills-test/frame19129.x.png
../stills-test/frame19130.x.png
../stills-test/frame19131.x.png
../stills-test/frame19132.x.png
../stills-test/frame19133.x.png
../stills-test/frame19134.x.png
../stills-test/frame19135.x.png
../stills-test/frame19136.x.png
../stills-test/frame19137.x.png
../stills-test/frame19138.x.png
../stills-test/frame19139.x.png
../stills-test/frame19140.x.png
../stills-test/frame19141.x.png
../stills-test/frame19142.x.png
../stills-test/frame19143.x.png
../stills-test/frame19144.x.png
../stills-test/frame19145.x.png
../stills-test/frame19146.x.png
../stills-test/frame19147.x.png
../stills-test/frame19148.x.png
../stills-test/frame19149.x.png
../stills-test/frame19150.x.png
../stills-test/frame19151.x.png
../stills-test/frame19152.x.png
../stills-test/frame19153.x.png
../stills-test/frame19154.x.png
../stills-test/frame19155.x.png
../stills-test/frame19156.x.png
../stills-test/frame19157.x.png
../stills-test/frame19158.x.png
../stills-test/frame19159.x.png
../stills-test/frame19160.x.png
../stills-test/frame19161.x.png
../stills-test/frame19162.x.png
../stills-test/frame19163.x.png
../stills-test/frame19164.x.png
../stills-test/frame19165.x.png
../stills-test/frame19166.x.png
../stills-test/frame19167.x.png
../stills-test/frame19168.x.png
../stills-test/frame19169.x.png
../stills-test/frame19170.x.png
../stills-test/frame19171.x.png
../stills-test/frame19172.x.png
../stills-test/frame19173.x.png
../stills-test/frame19174.x.png
../stills-test/frame19175.x.png
../stills-test/frame19176.x.png
../stills-test/frame19177.x.png
../stills-test/frame19178.x.png
../stills-test/frame19179.x.png
../stills-test/frame19180.x.png
../stills-test/frame19181.x.png
../stills-test/frame19182.x.png
../stills-test/frame19183.x.png
../stills-test/frame19184.x.png
../stills-test/frame19185.x.png
../stills-test/frame19186.x.png
../stills-test/frame19187.x.png
../stills-test/frame19188.x.png
../stills-test/frame19189.x.png
../stills-test/frame19190.x.png
../stills-test/frame19191.x.png
../stills-test/frame19192.x.png
../stills-test/frame19193.x.png
../stills-test/frame19194.x.png
../stills-test/frame19195.x.png
../stills-test/frame19196.x.png
../stills-test/frame19197.x.png
../stills-test/frame19198.x.png
../stills-test/frame19199.x.png
../stills-test/frame19200.x.png
../stills-test/frame19201.x.png
../stills-test/frame19202.x.png
../stills-test/frame19203.x.png
../stills-test/frame19204.x.png
../stills-test/frame19205.x.png
../stills-test/frame19206.x.png
../stills-test/frame19207.x.png
../stills-test/frame19208.x.png
../stills-test/frame19209.x.png
../stills-test/frame19210.x.png
../stills-test/frame19211.x.png
../stills-test/frame19212.x.png
../stills-test/frame19213.x.png
../stills-test/frame19214.x.png
../stills-test/frame19215.x.png
../stills-test/frame19216.x.png
../stills-test/frame19217.x.png
../stills-test/frame19218.x.png
../stills-test/frame19219.x.png
../stills-test/frame19220.x.png
../stills-test/frame19221.x.png
../stills-test/frame19222.x.png
../stills-test/frame19223.x.png
../stills-test/frame19224.x.png
../stills-test/frame19225.x.png
../stills-test/frame19226.x.png
../stills-test/frame19227.x.png
../stills-test/frame19228.x.png
../stills-test/frame19229.x.png
../stills-test/frame19230.x.png
../stills-test/frame19231.x.png
../stills-test/frame19232.x.png
../stills-test/frame19233.x.png
../stills-test/frame19234.x.png
../stills-test/frame19235.x.png
../stills-test/frame19236.x.png
../stills-test/frame19237.x.png
../stills-test/frame19238.x.png
../stills-test/frame19239.x.png
../stills-test/frame19240.x.png
../stills-test/frame19241.x.png
../stills-test/frame19242.x.png
../stills-test/frame19243.x.png
../stills-test/frame19244.x.png
../stills-test/frame19245.x.png
../stills-test/frame19246.x.png
../stills-test/frame19247.x.png
../stills-test/frame19248.x.png
../stills-test/frame19249.x.png
../stills-test/frame19250.x.png
../stills-test/frame19251.x.png
../stills-test/frame19252.x.png
../stills-test/frame19253.x.png
../stills-test/frame19254.x.png
../stills-test/frame19255.x.png
../stills-test/frame19256.x.png
../stills-test/frame19257.x.png
../stills-test/frame19258.x.png
../stills-test/frame19259.x.png
../stills-test/frame19260.x.png
../stills-test/frame19261.x.png
../stills-test/frame19262.x.png
../stills-test/frame19263.x.png
../stills-test/frame19264.x.png
../stills-test/frame19265.x.png
../stills-test/frame19266.x.png
../stills-test/frame19267.x.png
../stills-test/frame19268.x.png
../stills-test/frame19269.x.png
../stills-test/frame19270.x.png
../stills-test/frame19271.x.png
../stills-test/frame19272.x.png
../stills-test/frame19273.x.png
../stills-test/frame19274.x.png
../stills-test/frame19275.x.png
../stills-test/frame19276.x.png
../stills-test/frame19277.x.png
../stills-test/frame19278.x.png
../stills-test/frame19279.x.png
../stills-test/frame19280.x.png
../stills-test/frame19281.x.png
../stills-test/frame19282.x.png
../stills-test/frame19283.x.png
../stills-test/frame19284.x.png
../stills-test/frame19285.x.png
../stills-test/frame19286.x.png
../stills-test/frame19287.x.png
../stills-test/frame19288.x.png
../stills-test/frame19289.x.png
../stills-test/frame19290.x.png
../stills-test/frame19291.x.png
../stills-test/frame19292.x.png
../stills-test/frame19293.x.png
../stills-test/frame19294.x.png
../stills-test/frame19295.x.png
../stills-test/frame19296.x.png
../stills-test/frame19297.x.png
../stills-test/frame19298.x.png
../stills-test/frame19299.x.png
../stills-test/frame19300.x.png
../stills-test/frame19301.x.png
../stills-test/frame19302.x.png
../stills-test/frame19303.x.png
../stills-test/frame19304.x.png
../stills-test/frame19305.x.png
../stills-test/frame19306.x.png
../stills-test/frame19307.x.png
../stills-test/frame19308.x.png
../stills-test/frame19309.x.png
../stills-test/frame19310.x.png
../stills-test/frame19311.x.png
../stills-test/frame19312.x.png
../stills-test/frame19313.x.png
../stills-test/frame19314.x.png
../stills-test/frame19315.x.png
../stills-test/frame19316.x.png
../stills-test/frame19317.x.png
../stills-test/frame19318.x.png
../stills-test/frame19319.x.png
../stills-test/frame19320.x.png
../stills-test/frame19321.x.png
../stills-test/frame19322.x.png
../stills-test/frame19323.x.png
../stills-test/frame19324.x.png
../stills-test/frame19325.x.png
../stills-test/frame19326.x.png
../stills-test/frame19327.x.png
../stills-test/frame19328.x.png
../stills-test/frame19329.x.png
../stills-test/frame19330.x.png
../stills-test/frame19331.x.png
../stills-test/frame19332.x.png
../stills-test/frame19333.x.png
../stills-test/frame19334.x.png
../stills-test/frame19335.x.png
../stills-test/frame19336.x.png
../stills-test/frame19337.x.png
../stills-test/frame19338.x.png
../stills-test/frame19339.x.png
../stills-test/frame19340.x.png
../stills-test/frame19341.x.png
../stills-test/frame19342.x.png
../stills-test/frame19343.x.png
../stills-test/frame19344.x.png
../stills-test/frame19345.x.png
../stills-test/frame19346.x.png
../stills-test/frame19347.x.png
../stills-test/frame19348.x.png
../stills-test/frame19349.x.png
../stills-test/frame19350.x.png
../stills-test/frame19351.x.png
../stills-test/frame19352.x.png
../stills-test/frame19353.x.png
../stills-test/frame19354.x.png
../stills-test/frame19355.x.png
../stills-test/frame19356.x.png
../stills-test/frame19357.x.png
../stills-test/frame19358.x.png
../stills-test/frame19359.x.png
../stills-test/frame19360.x.png
../stills-test/frame19361.x.png
../stills-test/frame19362.x.png
../stills-test/frame19363.x.png
../stills-test/frame19364.x.png
../stills-test/frame19365.x.png
../stills-test/frame19366.x.png
../stills-test/frame19367.x.png
../stills-test/frame19368.x.png
../stills-test/frame19369.x.png
../stills-test/frame19370.x.png
../stills-test/frame19371.x.png
../stills-test/frame19372.x.png
../stills-test/frame19373.x.png
../stills-test/frame19374.x.png
../stills-test/frame19375.x.png
../stills-test/frame19376.x.png
../stills-test/frame19377.x.png
../stills-test/frame19378.x.png
../stills-test/frame19379.x.png
../stills-test/frame19380.x.png
../stills-test/frame19381.x.png
../stills-test/frame19382.x.png
../stills-test/frame19383.x.png
../stills-test/frame19384.x.png
../stills-test/frame19385.x.png
../stills-test/frame19386.x.png
../stills-test/frame19387.x.png
../stills-test/frame19388.x.png
../stills-test/frame19389.x.png
../stills-test/frame19390.x.png
../stills-test/frame19391.x.png
../stills-test/frame19392.x.png
../stills-test/frame19393.x.png
../stills-test/frame19394.x.png
../stills-test/frame19395.x.png
../stills-test/frame19396.x.png
../stills-test/frame19397.x.png
../stills-test/frame19398.x.png
../stills-test/frame19399.x.png
../stills-test/frame19400.x.png
../stills-test/frame19401.x.png
../stills-test/frame19402.x.png
../stills-test/frame19403.x.png
../stills-test/frame19404.x.png
../stills-test/frame19405.x.png
../stills-test/frame19406.x.png
../stills-test/frame19407.x.png
../stills-test/frame19408.x.png
../stills-test/frame19409.x.png
../stills-test/frame19410.x.png
../stills-test/frame19411.x.png
../stills-test/frame19412.x.png
../stills-test/frame19413.x.png
../stills-test/frame19414.x.png
../stills-test/frame19415.x.png
../stills-test/frame19416.x.png
../stills-test/frame19417.x.png
../stills-test/frame19418.x.png

In [ ]:
# bad images
bad = "stills-thu/frame1057.png stills-thu/frame107.png stills-thu/frame120.png stills-thu/frame17.png stills-thu/frame72.png".split()
fn = bad[4]
print(fn)
img = cv2.imread(fn)
imshow(img)

In [ ]:
imshow(img)
conv = tightbluemask(img)
conv = cv2.cvtColor(conv, cv2.COLOR_GRAY2RGB)
#conv = cv2.bitwise_and(img,img, mask=cv2.bitwise_not(conv))
conv = np.concatenate([img,conv], axis=1)
plt.imshow(conv)

In [ ]:
conv = conv[:,:,np.newaxis]
layer0 = np.zeros_like(conv)
conv = np.append(conv, layer0, axis=2)
conv = np.append(conv, layer0, axis=2)
conv.shape