参考:
import cv2
from pylab import *
img = cv2.imread("……图片存储位置……/starry-night.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
sobel_x = cv2.Sobel(gray, cv2.CV_8U, 1, 0)
sobel_y = cv2.Sobel(gray, cv2.CV_8U, 0, 1)
sobel = cv2.Sobel(gray, cv2.CV_8U, 1, 1)
scharr_x = cv2.Scharr(gray, cv2.CV_8U, 1, 0)
scharr_y = cv2.Scharr(gray, cv2.CV_8U, 0, 1)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
sobel_x = cv2.cvtColor(sobel_x, cv2.COLOR_BGR2RGB)
sobel_y = cv2.cvtColor(sobel_y, cv2.COLOR_BGR2RGB)
sobel = cv2.cvtColor(sobel, cv2.COLOR_BGR2RGB)
scharr_x = cv2.cvtColor(scharr_x, cv2.COLOR_BGR2RGB)
scharr_y = cv2.cvtColor(scharr_y, cv2.COLOR_BGR2RGB)
fig = plt,figure()
subplot(231)
imshow(img)
title("src")
subplot(232)
imshow(sobel_x)
title("Sobel_x")
subplot(233)
imshow(sobel_y)
title("Sobel_y")
subplot(234)
imshow(sobel)
title("Sobel")
subplot(235)
imshow(scharr_x)
title("Scharr_x")
subplot(236)
imshow(scharr_y)
title("Scharr_y")
axis('off')
show()
输出:
去掉前面图像的坐标:
每一段显示图像都填上“
axis('off')
”
fig = plt,figure()
subplot(231)
imshow(img)
title("src")
axis('off')
subplot(232)
imshow(sobel_x)
title("Sobel_x")
axis('off')
subplot(233)
imshow(sobel_y)
title("Sobel_y")
axis('off')
subplot(234)
imshow(sobel)
title("Sobel")
axis('off')
subplot(235)
imshow(scharr_x)
title("Scharr_x")
axis('off')
subplot(236)
imshow(scharr_y)
title("Scharr_y")
axis('off')
show()
显示: