.images[0]
make_image_grid([original_image, canny_image, image], rows=1, cols=3) You can use a refiner model with StableDiffusionXLControlNetPipeline to improve image quality, just like you can with a regular StableDiffusionXLPipeline.
See the Refine image quality section to learn how to use the refiner model.
Make sure to use StableDiffusionXLControlNetPipeline and pass image and controlnet_conditioning_scale.   Copied base = StableDiffusionXL