Ejemplo n.º 1
0
         centerPosition = [i_x/2, i_y/2 + testSize]
         startinputImage[centerPosition[0]-testSize/2+1:centerPosition[0]+testSize/2 , centerPosition[1]-testSize/2+1:centerPosition[1]+testSize/2]=gray+adaptorColorChange
         startinputImage[centerPosition[0]-testSize/2+2:centerPosition[0]+testSize/2 -1 , centerPosition[1]-testSize/2+2:centerPosition[1]+testSize/2-1]=gray
        
     else: # draw test stimuli
         startinputImage =  np.ones((i_x, i_y))*gray
         #left gray
         centerPosition = [i_x/2, i_y/2 - testSize]
         startinputImage[centerPosition[0]-testSize/2+1:centerPosition[0]+testSize/2 -1, centerPosition[1]-testSize/2+1:centerPosition[1]+testSize/2-1]=gray+testColorChange
         #right gray
         centerPosition = [i_x/2, i_y/2 + testSize]
         startinputImage[centerPosition[0]-testSize/2+1:centerPosition[0]+testSize/2 -1, centerPosition[1]-testSize/2+1:centerPosition[1]+testSize/2-1]=gray+testColorChange 
 
 if condition ==11: #Whites illusion
     startinputImage = np.ones((i_x, i_y))*gray
     stim, mask_dark, mask_bright = wi.evaluate(patch_h,direction) # 'h'orizontal, 'v'ertical or 'both' bars
     if time< testOnset: # Show adaptors (mask)
         if adaptorColorChange == gray:
             startinputImage= mask_bright*2
         else:
             startinputImage= mask_dark*2
     else: # Show test stimuli
         startinputImage = stim
     
 
 
 # Remove start column and row, add to end, shift matching to Matlab indexing
 #store = np.vstack((startinputImage[1::,:],startinputImage[0,:]))
 #startinputImage = np.vstack((store[:,1::].T,store[:,0])).T
 
 # fixation markers
Ejemplo n.º 2
0
gray = 127
patch_h = 0.25
direction = 'h'
typ = 'inner'
contrast = 0.1
noise = 0
timeCount = 0
for time in np.arange(startT,stopT,stepT):
    
    # change adaptor color with each time step to produce flicker
    adaptorColorChange = -gray # black
    if np.mod(timeCount, 2)== 0:
        adaptorColorChange=gray        
    
    startInputImage = np.ones((i_x, i_y))*gray
    stim, mask_dark, mask_bright = wi.evaluate(patch_h,direction,typ,contrast)
    if time< testOnset: # Show adaptors (mask)
        if adaptorColorChange == gray:
            startInputImage= mask_bright
        else:
            startInputImage= mask_dark
    else: # Show test stimuli
        startInputImage = stim

    # fixation markers
    startInputImage[i_x/2-2,i_y/2-2]=255
    startInputImage[i_x/2  ,i_y/2  ]=255
    startInputImage[i_x/2-2,i_y/2  ]=0
    startInputImage[i_x/2  ,i_y/2-2]=0
    
    # Add noise
Ejemplo n.º 3
0
# -*- coding: utf-8 -*-
"""
Created on Thu Jan 21 09:48:03 2016

@author: will
"""
import whitesillusion as wi
import image_edit
import math
import numpy as np

gray=127
# create whites illusion stimulus
direction = 'v'
patch_h = 0.25
stim, mask_dark, mask_bright = wi.evaluate(patch_h,direction)
i_x=stim.shape[0]
i_y=stim.shape[0]
stim=stim.T

inputImage = np.zeros((i_x, i_y, 3))
inputImage[:,:,0] = stim
inputImage[:,:,1] = stim
inputImage[:,:,2] = stim
[rg, by, wb] = image_edit.ConvertRGBtoOpponentColor(inputImage, gray)
          
# padding
PaddingSize = math.floor(np.max(wb.shape)/2) 
PaddingColor = wb[0,0]
wb2 = image_edit.im_padding(wb, PaddingSize, PaddingColor)