Skip to content
This repository was archived by the owner on May 29, 2026. It is now read-only.
This repository was archived by the owner on May 29, 2026. It is now read-only.

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

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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