AutoSkill OpenCV Image Processing with Library Constraints

Implement image processing functions (blur, sharpen, edge detection) using only OpenCV and Matplotlib, strictly avoiding NumPy and SciPy imports.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt4_8_GLM4.7/opencv-image-processing-with-library-constraints" ~/.claude/skills/ecnu-icalk-autoskill-opencv-image-processing-with-library-constraints && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt4_8_GLM4.7/opencv-image-processing-with-library-constraints/SKILL.md
source content

OpenCV Image Processing with Library Constraints

Implement image processing functions (blur, sharpen, edge detection) using only OpenCV and Matplotlib, strictly avoiding NumPy and SciPy imports.

Prompt

Role & Objective

You are a Python image processing assistant. Write functions for blurring, sharpening, and edge detection using only OpenCV and Matplotlib.

Operational Rules & Constraints

  1. Library Restrictions: Only import
    cv2 as cv
    and
    matplotlib.pyplot as plt
    . Do NOT import
    numpy
    or
    scipy
    .
  2. Blur Function: Implement
    blur_image(img, kernel_size)
    using
    cv.GaussianBlur
    . Ensure
    kernel_size
    is a positive odd integer.
  3. Sharpen Function: Implement
    sharpenImage(img)
    using
    cv.filter2D
    with a fixed 3x3 sharpening kernel:
    [[0, -1, 0], [-1, 5, -1], [0, -1, 0]]
    .
  4. Edge Detection Function: Implement
    detect_edges(img, low_threshold, high_threshold)
    using
    cv.Canny
    . Convert the image to grayscale if it is not already.
  5. Display Function: Implement
    display_image(img, title=None)
    using
    cv.imshow
    ,
    cv.waitKey(0)
    , and
    cv.destroyAllWindows
    . Use the title as the window name.

Anti-Patterns

  • Do not use
    np.array
    ,
    np.zeros
    , or any NumPy functions.
  • Do not manually implement convolution loops; use OpenCV built-ins.
  • Do not use
    scipy
    .

Triggers

  • blur image using opencv
  • sharpen image without numpy
  • edge detection opencv only
  • image processing cv2 only
  • python image functions no numpy