Quaternion and Octonion Color Image Processing with MATLAB