import cv2
import matplotlib.pyplot as plt
import numpy as np
class MyImg:
# 原图像
img = None
# 水平方向检测
xChImg = None
# 垂直方向检测
yChImg = None
# 目标图像
chImg = None
# 像素极大值
PIXEL = 256
def __init__(self, path):
self.img = cv2.imread(path)
# ------------ 私有函数 -------------
# 输出图片
def ShowPic(self, img):
print("Picture", img)
print("Shape", img)
cv2.imshow("Picture", img)
cv2.waitKey(0)
# 水平方向边缘检测
def SobelX(self):
# 使用 sobel 边缘在水平方向检测
tmp = cv2.Sobel(self.img, cv2.CV_16S, 1, 0)
# 修正像素,支持图片输出
self.xChImg = cv2.convertScaleAbs(tmp)
# 垂直方向边缘检测
def SobelY(
sobel邊緣檢測代碼
最新推荐文章于 2024-10-01 14:28:10 发布