Calling someone a cabbage can have both positive and negative connotations. As a positive, it can indicate you place them on a pedestal of endearment. As a negative, it can mean you view them as having a low level of intelligence. Of course, this means there is a wide variety of in between levels where you choose to place them.