python写个全分辨率找图
时间: 2023-06-22 09:08:37 浏览: 168
基于Python的图像超分辨率(Image Super Resolution).zip
5星 · 资源好评率100%
这里提供一个基于Python的全分辨率找图的示例代码:
```python
import cv2
def find_image(full_image, template_image):
# 读取图像
img = cv2.imread(full_image)
template = cv2.imread(template_image)
# 获取模版图像的高度和宽度
w, h = template.shape[:-1]
# 模版匹配
res = cv2.matchTemplate(img, template, cv2.TM_CCOEFF_NORMED)
# 设置阈值,只有匹配值大于0.8时才算匹配成功
threshold = 0.8
loc = np.where(res >= threshold)
# 绘制匹配结果
for pt in zip(*loc[::-1]):
cv2.rectangle(img, pt, (pt[0] + w, pt[1] + h), (0, 0, 255), 2)
# 显示匹配结果
cv2.imshow('Matched image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 使用示例
find_image('full_image.jpg', 'template_image.jpg')
```
该代码使用OpenCV库进行图像处理,通过模版匹配的方法来寻找目标图片在原图中的位置。其中,需要传入两个参数:full_image表示原图路径,template_image表示目标图片路径。函数会返回匹配结果并在原图中标出匹配位置。
阅读全文