Si vous acceptez que les zones colorées soient contiguës, vous pouvez utiliser le code suivant qui n'utilise pas explicitement TikZ.
\documentclass{beamer}
\usepackage{nicematrix}
\begin{document}
\begin{frame}
$T =
\begin{pNiceMatrix}[first-row,last-row,margin]
\Block{1-2}{\color{red}A} & & \color{green}B \\
\Block[fill=red!20,rounded-corners]{2-2}{}
\omega_1 & \alpha_1 & \Block[fill=green!20,rounded-corners]{2-1}{}
\gamma \\
0 & \omega_2 & \alpha_2 \\
0 & 0 & \Block[fill=blue!20,rounded-corners]{}{\omega_3} \\
& & \color{blue}D
\end{pNiceMatrix}$
\end{frame}
\end{document}
Vous Si vous voulez que les blocs ne soient pas adjacents, vous pouvez aussi tracer utiliser le contour des blocs en blanc et, ainsi, les panneaux colorés paraîtront non adjacents.
\documentclass{beamer}
\usepackage{nicematrix}
\NewDocumentCommand{\MyBlock}{O{}}
{ \Block[rounded-corners,draw=white,line-width=1pt,#1] }
\begin{document}
\begin{frame}
$T =
\begin{pNiceMatrix}[first-row,last-row,margin]
\Block{1-2}{\color{red}A} & & \color{green}B \\
\MyBlock[fill=red!20]{2-2}{}
\omega_1 & \alpha_1 & \MyBlock[fill=green!20]{2-1}{}
\gamma \\
0 & \omega_2 & \alpha_2 \\
0 & 0 & \MyBlock[fill=blue!20]{}{\omega_3} \\
& & \color{blue}D
\end{pNiceMatrix}$
\end{frame}
\end{document}
code suivant (avec une version au moins égale à 6.24).