I wrote the script, but the script does not work. I don't know what bug it has. I tested the screenCapture function. It works. My code is supposed do pixel by pixel comparison and only compare the red color at this point.
function [X,Y] = findImageXY(ImageName)
X = 0;
Y = 0;
%Load the small image
SmallImage = imread(ImageName);
%Screen Capture the right screen
ScreenImage1=ScreenCapture([1600,1,1600,900],'ScreenImage.bmp');
ScreenImage = imread('ScreenImage.bmp');
for ii = 1:size(ScreenImage,1) - size(SmallImage,1) - 1
for jj = 1:size(ScreenImage,2) - size(SmallImage,2) - 1
X = 0;
for i = 1:size(SmallImage,1)
for j = 1:size(SmallImage,2)
if ScreenImage(ii+i,jj+j,1)~= SmallImage(i,j,1)
X = inf;
Y = inf;
break
end
end
if isinf(X) == 1
break
end
end
if X == 0
X = jj + ceil(size(SmallImage,2)/2);
Y = ii + ceil(size(SmallImage,1)/2);
break
end
end
if X~=0 && isinf(X)~=1
break
end
end