python 识别图片是否打了水印的代码
时间: 2023-06-02 19:06:11 浏览: 283
基于python的图片修复程序(实现水印去除)
以下是Python中使用OpenCV库进行水印识别的示例代码:
```
import cv2
# 读入测试图片
img_path = 'test.jpg'
img = cv2.imread(img_path)
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用Canny边缘检测
edges = cv2.Canny(gray, 50, 150, apertureSize=3)
# 进行霍夫变换检测直线
lines = cv2.HoughLines(edges, 1, cv2.cv.CV_PI/180, 200)
# 检测到的直线数量
print("共检测到 {} 条直线".format(len(lines)))
# 显示最终结果图像,等待用户按下任意键结束
cv2.imshow('Result', img)
cv2.waitKey()
cv2.destroyAllWindows()
```
这段代码可以检测出图片中的直线,但是如果水印被覆盖在不规则的背景上,则无法准确地识别。同时需要注意,使用该代码对包含敏感信息的图片进行操作是不合适的。
阅读全文