text: Title: Opencv channel swap in ImageSinks
  Body: ### Search before asking
  
  - [X] I have searched the Supervision [issues](https://github.com/roboflow/supervision/issues) and found no similar feature requests.
  
  
  ### Description
  
  Hello I realize opencv used BGR instead of RGB, and therefore, the following code will cause channel swap: 
  
  ```python
  with sv.ImageSink(target_dir_path=output_dir, overwrite=True) as sink:
      annotated_img = box_annotator.annotate(
          scene=np.array(Image.open(img_dir).convert("RGB")),
          detections=results,
          labels=labels,
      )
      sink.save_image(
          image=annotated_img, image_name="test.jpg"
      )
  ```
  Unless I use `cv2.cvtColor(annotated_img, cv2.COLOR_RGB2BGR)` . This also happens with video sinks and other places using `Opencv` for image writing. 
  
  I wonder if it is possible to add this conversion by default or at least mention this in the docs? Thanks a lot! 
  
  ### Use case
  
  For savings with `ImageSink()`
  
  ### Additional
  
  _No response_
  
  ### Are you willing to submit a PR?
  
  - [X] Yes I'd like to help by submitting a PR!