Не используйте set(h,'AlphaData'...
с imshow
Я думаю, что оно предназначено для использования с графиками, а не с изображениями.
Вам лучше изменить значения пикселей RGB изображения и отобразить измененное изображение.
В следующем примере кода скопируйте изображение IY
во временное изображение J
, затем скопируйте элементы из I_a
, где alphadata
= 0
.
Примечание: код работает, только если IY
и I_a
имеют одинаковые размеры и размеры.
IY = imread('2016_Audi_A6_30T_instrument_cluster.png');
for i = 1:10
I_a = imrotate(I, i, 'crop');
alphadata = I_a < 200;
J = IY; %Copy IY to temporary image J
J(~alphadata) = I_a(~alphadata); %Replace elements in J where alphadata = 0
imshow(J);
pause(1); %Pause between loops
end