python3.10 opencv 检测某一区域有品红色条,如何通过钉钉给自己发信息

问题遇到的现象和发生背景

python3.10 opencv 检测某一区域有品红色条,如何通过钉钉给自己发信息;两段代码都能分别运行,如何结合到一起,谢谢三老四少

用代码块功能插入代码,请勿粘贴截图

```python
#第一段是监测屏幕右下角出现品红色条
```python
# python3 author jin xiang
import time
from PIL import ImageGrab
import os
import cv2
import numpy as np
import math
import matplotlib.pyplot as plt 
from PIL import Image

def Screenshot():
    nowtime = time.strftime('%Y_%m_%d_%H_%M_%S',time.localtime(time.time()))
    print(nowtime)
    # 截屏语句很简单的
    im = ImageGrab.grab()
    # 保存(图个有png路径或者别的路径需要在这个路径下有这个目录,不然报错,所以我前面是做了规避,没路径我就自己建一个)
    im.save(r'D:\pic\z.png' )

    zimg = Image.open("d:\pic\z.png")
    crop_img = zimg.crop((1400,380,1600,920))
    crop_img.save("d:\pic\pinred.png")  

    img_bgr = cv2.imread("D:\pic\pinred.png") # BGR通道
    hsv = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2HSV)
    lower_pinred = np.array([140, 100, 100])
    upper_pinred = np.array([152, 255, 255])
    mask = cv2.inRange(hsv, lower_pinred, upper_pinred)

    res = cv2.bitwise_and(img_bgr, img_bgr, mask=mask)
    cv2.imshow('img_bgr', img_bgr)
    cv2.imshow('mask', mask)
    cv2.imshow('res', res)

    
    f = cv2.waitKey(5)


while True:    
    print("截图!")
    Screenshot()

    print("暂停")
    print("\n")
    time.sleep(10) #定时10s看一下


#下面一段是钉钉发送信息代码,如何与第一段结合到一起
import json
import requests
def dingding_message(内容):
    token="https://oapi.dingtalk.com/robot/send?access_token=126d8c1052dbb377897f343341588d17ec6ecd9c07ccb9e5025e564ecbf758ee"  #这里替换为你刚才复制的内容
    headers={'Content-Type':'application/json'}
    data={"msgtype":"text","text":{ "content":内容}}
    requests.post(token,data=json.dumps(data),headers=headers)

dingding_message("稳住")

###### 品红图片

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/133861003966186.png "#left")

你的Screenshot函数内部还缺少判断,当满足条件时调用dingding_message(内容)发送信息即可。

判断条件应该是res.sum()>100 (100为面积阈值)
所以改法为:

if res.sum()>100:
  dingding_message(内容)

您好:
我试了试,本人还是搞不定,是把这两句代码写在cv2.imshow('res', res)和f = cv2.waitKey(5)之间吗?总显示dingding_message(内容)没有定义;
您说“100为面积阈值”,这个100是固定值,还是因品红色形状大小有改变,这个值随之改变?我试了不同大小的品红色立柱,只是OTSU自适应阈值有变化,可能又误入歧途了。您能发个全码吗?本人确实小白,叩拜兄台