image,matlab,image-processing,image-registration

You can apply your geometric transform to a single point very easily. You just need to have your point defined as p=[x;y;z;1] and then obtain pt by pt=p*tform; pt=pt(1:3)./pt(4); (search for homogeneous coordinates for explanation of this last division). This is what imwarp does in the inside. It performs the...

image,matlab,image-processing,image-registration

As was suggested by Ander, try multiplying by the inverse transformation: Tinv = tform.invert(); TinvMatrix = Tinv.T; So your code would become: function [new_img] = aff3d(old_img, tform, range_x, range_y, range_z) [U, V, W] = ndgrid(range_x, range_y, range_z); xyz = [reshape(U,[],1)';reshape(V,[],1)';reshape(W,[],1)']; xyz = [xyz; ones(1,size(xyz,2))]; tformInv = invert(tform); uvw = tformInv.T...

image,matlab,image-processing,computer-vision,image-registration

Not sure what you're talking about, and I'm quite confused about your statement. cpselect is image independent. You can show both of them as colour or grayscale or one or the other. The example you're probably looking at is the one that comes with MATLAB: http://www.mathworks.com/help/images/ref/cpselect.html . One image is...

c#,image,image-processing,accord.net,image-registration

The answer turns out to be a couple of the points were wrong causing the non-scaling of the image content, a stupid but thankfully simple mistake. and secondly to have accord.net save the output as separate images you use this code: var filter = new Rectification(homographyMatrix); var result = filter.Apply(image);...