First time here? Check out the FAQ!
The reason is that there are multiple implementations of the grayscale conversion in play. cvtColor() is THE opencv imp