Skip to content

ValueError: Expected 2D array, got 1D array instead #23

@milahu

Description

@milahu
$ identify page.2024-07-16.10-45-28.7.tiff
page.2024-07-16.10-45-28.7.tiff TIFF 3071x4742 3071x4742+0+0 8-bit Grayscale Gray 13.8884MiB 0.000u 0:00.000

$ python page_extractor.py -i page.2024-07-16.10-45-28.7.tiff
hough_line_corner_detector.py:152: RuntimeWarning: divide by zero encountered in scalar divide
  m1 = -(np.cos(theta1) / np.sin(theta1))
hough_line_corner_detector.py:153: RuntimeWarning: divide by zero encountered in scalar divide
  m2 = -(np.cos(theta2) / np.sin(theta2))
hough_line_corner_detector.py:154: RuntimeWarning: invalid value encountered in scalar subtract
  return abs(atan(abs(m2-m1) / (1 + m2 * m1))) * (180 / np.pi)
hough_line_corner_detector.py:154: RuntimeWarning: invalid value encountered in scalar divide
  return abs(atan(abs(m2-m1) / (1 + m2 * m1))) * (180 / np.pi)
Traceback (most recent call last):
  File "page_extractor.py", line 145, in <module>
    extracted = page_extractor(args.input_image)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "page_extractor.py", line 27, in __call__
    self._intersections = self._corner_detector(self._processed)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "hough_line_corner_detector.py", line 35, in __call__
    return self._find_quadrilaterals()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "hough_line_corner_detector.py", line 104, in _find_quadrilaterals
    ).fit(X)
      ^^^^^^
  File "/nix/store/kvpg58s66ywi60yw53h79zvfhlcbpnc0-python3.11-scikit-learn-1.4.2/lib/python3.11/site-packages/sklearn/base.py", line 1474, in wrapper
    return fit_method(estimator, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/kvpg58s66ywi60yw53h79zvfhlcbpnc0-python3.11-scikit-learn-1.4.2/lib/python3.11/site-packages/sklearn/cluster/_kmeans.py", line 1481, in fit
    X = self._validate_data(
        ^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/kvpg58s66ywi60yw53h79zvfhlcbpnc0-python3.11-scikit-learn-1.4.2/lib/python3.11/site-packages/sklearn/base.py", line 633, in _validate_data
    out = check_array(X, input_name="X", **check_params)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/kvpg58s66ywi60yw53h79zvfhlcbpnc0-python3.11-scikit-learn-1.4.2/lib/python3.11/site-packages/sklearn/utils/validation.py", line 1035, in check_array
    raise ValueError(msg)
ValueError: Expected 2D array, got 1D array instead:
array=[].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions