(*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}];​​leftImage​​rightImage
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[]=
ImageCropImagePad
,{{offset,-offset},{0,0}},
,{400,385}
(*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