normal averaging blur with correct data types in kernel