code: def test_hough_ellipse_non_zero_negangle4():
      # ry < rx, angle in [-pi:-3pi/4]
      img = np.zeros((30, 24), dtype=int)
      rx = 12
      ry = 6
      x0 = 10
      y0 = 15
      angle = -np.pi / 1.35 - np.pi
      rr, cc = ellipse_perimeter(y0, x0, ry, rx, orientation=angle)
      img[rr, cc] = 1
      result = transform.hough_ellipse(img, threshold=15, accuracy=3)
      result.sort(order="accumulator")
      best = result[-1]
      # Check if I re-draw the ellipse, points are the same!
      # ie check API compatibility between hough_ellipse and ellipse_perimeter
      rr2, cc2 = ellipse_perimeter(
          y0, x0, int(best[3]), int(best[4]), orientation=best[5]
      )
      assert_equal(rr, rr2)
      assert_equal(cc, cc2)
  
imports: import numpy
  import pytest
  from numpy.testing import assert_almost_equal, assert_equal
  from skimage import data, transform
  from skimage._shared.testing import run_in_parallel
  from skimage.draw import circle_perimeter, ellipse_perimeter, line
label_desc: Use image node_id 31 for calling a global function with example usage: test_hough_ellipse_non_zero_negangle4() without return types