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
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
# -*- 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)