在MATLAB中叠加两个图像

mcA*_*fee 4 matlab image image-processing

我想在matlab中叠加两个相同尺寸的图像.我尝试使用imfuse功能,但我得到的图像与我想要的不一样.

第一张图像是将Canny边缘检测器应用于原始图像后获得的图像的负片.我想将带有黑色边缘的负片图像强加到原始图像上.

有人可以建议一些其他功能或方法叠加两个图像?? 感谢致敬.

PRA*_*RAN 6

试试这个以叠加两个图像.

figure,imshowpair(originalImage,edgeImage);
Run Code Online (Sandbox Code Playgroud)

这将给你一个单独的数字,这是两者的组合.imshowpair有一些额外的选项,如混合,差异,蒙太奇.也试试吧.


Sha*_*hai 5

您可以使用'AlphaData'第二张图片的属性:

>> imshow( origImg ); hold on;
>> h = imagesc( edgeImg ); % show the edge image
>> set( h, 'AlphaData', .5 ); % .5 transparency
>> colormap gray
Run Code Online (Sandbox Code Playgroud)