They are both quite strong. The difference is, "уродливый" is reserved primarily for people, while "безобразный" is used in a much wider variety of contexts in the meaning of "awful" (still, not as often as other equivalents).
I would use некрасивый unless the appearance is really bad.