Add transparency to colormap
44 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi,
How can I add transparency to a colormap 2D?
I have the following code and I am using the version R2016a of MATLAB.
function covFunc( mapa, minPrx, maxPrx, arrayPrx )
wallMask(:,:,1) = mapa.img(:,:,1) ~= 255 & mapa.img(:,:,2) ~= 255 & mapa.img(:,:,3) ~= 255;
cover = (arrayPrx') .* ~wallMask + wallMask.*minPrx;
cover = cover + 0 * wallMask;
cover = (arrayPrx') .* wallMask;
imshow(cover);
caxis([minPrx maxPrx]) % Set colormap limits
colormap (jet(round((maxPrx-minPrx/50))))
colorbar
end
I need that the image stays intact and the new colors created by the color map stay transparent.
0 comentarios
Respuestas (1)
Image Analyst
el 11 de Ag. de 2020
Editada: Image Analyst
el 11 de Ag. de 2020
I'd probably create a new RGB image with the colormap and ind2rgb(). Then take a weighted average of them
rgbImage = cat(3, grayImage, grayImage, grayImage);
rgbOverlay = ind2rgb(grayImage, cmap);
factor = 0.6; % 60% or whatever.
rbgOutput = uint8(factor * double(rgbImage) + (1-factor) * 255 * rg0bOverlay);
4 comentarios
Oliver Lestrange
el 11 de Ag. de 2020
Editada: Oliver Lestrange
el 16 de Ag. de 2020
Image Analyst
el 16 de Ag. de 2020
You forgot to attach your script and your image. So, how can I help? cmap can be as many colors as you want to quantize it into. I have no idea what your maxPrx and minPrx are.
Ver también
Categorías
Más información sobre Orange en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!