(*step1:importtheimage*)image=Import["/Users/shinsuke/Downloads/Saize_Feb.png"];image
Out[]=
(*Resizing*)resizedImage=ImageResize[image,800];(*ここでは幅を800ピクセルにリサイズ*)
(*step2:Separetaimages*)imageWidth=ImageDimensions[resizedImage][[1]];imageHeight=ImageDimensions[resizedImage][[2]];leftImage=ImageTake[resizedImage,All,{1,imageWidth/2}];rightImage=ImageTake[resizedImage,All,{imageWidth/2+1,imageWidth}];leftImagerightImage
Out[]=
Out[]=
(*Step3:Grayscaletransform*)grayLeft=ColorConvert[leftImage,"Grayscale"];grayRight=ColorConvert[rightImage,"Grayscale"];(*Step4:adjustmentoffset*)Manipulate[Module[{alignedRightImage,differences},(*offsetimage*)alignedRightImage=ImageCrop[ImagePad[grayRight,{{offset,-offset},{0,0}},White],ImageDimensions[grayLeft]];(*culculatethedifference*)differences=ImageDifference[grayLeft,alignedRightImage];(*displaythedifference*)differences],offset,0,"オフセット",-50,50,1]
Out[]=
In[]:=
alignedRightImage
Out[]=
ImageCropImagePad,{400,385}
,{{offset,-offset},{0,0}},
(*step5:emphasyzethedifference*)differences=ImageSubtract[edgesLeft,edgesRight];
(*Step6:detectdifference*)binaryDifferences=Binarize[differences,0.3];components=MorphologicalComponents[binaryDifferences];highlightedImage=ImageMultiply[resizedImage,ColorConvert[binaryDifferences,"RGB"]];
(*Step7:Makethecircleonthedifference*)overlayCircles=Image[resizedImage];componentData=ComponentMeasurements[components,"Centroid"];highlightedWithCircles=ImageCompose[resizedImage,Graphics[{Red,Thick,Circle[#[[2]],10]}&/@componentData],{0,0}];
highlightedWithCircles

