Skip to main content

Opencv图像处理增强库

Project description

图像处理模块

本模块提供一个 Image 类,用于基本的图像操作和使用 OpenCV 进行模板匹配的功能。

类:Image

__init__(image: cv2.Mat)

初始化一个 Image 对象。

  • 参数:
    • image:OpenCV 图像,类型为 cv2.Mat

方法

基础功能

  • read(file_path: str) -> Image

    • 从文件中读取图像。
    • 参数:
      • file_path:图像文件的路径。
    • 返回: 一个 Image 对象。
  • save(file_path: str, ext: str = ".png")

    • 将图像保存到指定的文件。
    • 参数:
      • file_path:保存图像的路径。
      • ext:保存图像的文件格式。
  • show(window_name: str = "Image")

    • 在窗口中显示图像。
    • 参数:
      • window_name:窗口的名称。
  • to_base64() -> str

    • 将图像转换为 base64 编码的字符串。
  • to_bytes() -> bytes

    • 将图像转换为字节数组。

图像处理功能

  • resize(width: int, height: int) -> Image

    • 将图像调整为指定的尺寸。
    • 参数:
      • width:新宽度。
      • height:新高度。
  • scale(fx: float = 1.0, fy: float = 1.0) -> Image

    • 根据指定的比例因子缩放图像。
    • 参数:
      • fx:宽度的缩放比例。
      • fy:高度的缩放比例。
  • grayscale() -> Image

    • 将图像转换为灰度图像。
  • clip(x: int, y: int, w: int, h: int) -> Image

    • 裁剪图像到指定的区域。
    • 参数:
      • x:起始 x 坐标。
      • y:起始 y 坐标。
      • w:裁剪区域的宽度。
      • h:裁剪区域的高度。
  • pyr_down() -> Image

    • 使用金字塔方法下采样图像。
  • get_pixel(x: int, y: int) -> Tuple[int, int, int]

    • 获取指定坐标处的像素的 BGR 值。

绘图功能

  • draw_line(pt1: Sequence[int], pt2: Sequence[int], color: Sequence[float] = (0, 0, 255), thickness: int = 1) -> Image

    • 在图像上绘制一条线。
  • draw_rectangle(pt1: Sequence[int], pt2: Sequence[int], color: Sequence[float] = (0, 0, 255), thickness: int = 1) -> Image

    • 在图像上绘制一个矩形。
  • draw_circle(center: Sequence[int], radius: int, color: Sequence[float] = (0, 0, 255), thickness: int = 1) -> Image

    • 在图像上绘制一个圆。
  • draw_text(text: str, position: Sequence[int], color: Sequence[int] = (0, 0, 255), font_size: int = 1, font_path: str = "simsun.ttc") -> Image

    • 在图像上绘制文字。
  • draw_point(center: Sequence[int], radius: int = 1, color: Sequence[float] = (0, 0, 255)) -> Image

    • 在图像上绘制一个点。

模板匹配功能

  • match_template(img: Image, template: Image, region: Sequence[int] = None, threshold: float = 0.95, max_result: int = 5) -> Optional[List[Tuple[int, int]]]

    • 执行模板匹配。
  • match_template_best(img: Image, template: Image, region: Sequence[int] = None, threshold: float = 0.95, level: int = None) -> Optional[Tuple[int, int]]

    • 找到图像中模板的最佳匹配。

找色功能

  • find_color(img: Image, color: Sequence[int], region: Sequence[int] = None, threshold: int = 4) -> Optional[Tuple[int, int]]

    • 找到一个匹配特定颜色的像素。
  • find_all_points_color(img: Image, color: Sequence[int], region: Sequence[int] = None, threshold: int = 4) -> Optional[List[Tuple[int, int]]]

    • 找到图像中所有匹配特定颜色的点。
  • find_multi_colors(img: Image, first_color: Sequence[int], colors: List[Tuple[int, int, Sequence[int]]], region: Sequence[int] = None, threshold: int = 4) -> Optional[Tuple[int, int]]

    • 找到匹配多个颜色的点。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcv-plus-0.0.1.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

mcv_plus-0.0.1-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file mcv-plus-0.0.1.tar.gz.

File metadata

  • Download URL: mcv-plus-0.0.1.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for mcv-plus-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3b1a9d767034fde612a463c5f0295aaa9eea8d432109bb138e9c3c4caf1b8edd
MD5 bddffde3f44e88872bd739f661aca6b2
BLAKE2b-256 274f4ad2128744df975be07c723b00f9c31624e60516da454b7017778ca92b4e

See more details on using hashes here.

File details

Details for the file mcv_plus-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: mcv_plus-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for mcv_plus-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c131573aa51224964c1d7427a8bc29905b9b72c98857b8f9016b014b2027b707
MD5 c3306de760a27aaee8034b30a864c22a
BLAKE2b-256 4161f00c0e1e28df1a393b12dddf463b733e38413e06a43533d6c3cc3c615372

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page