python图像处理灰度均值求最值

最近刚开始接触学习图像处理问题,处理图像灰度值水平方向投影后计算了水平投影灰度均值,对于如何从得到的数据中求出最大最小值上不知道如何实现对带小数的一堆数求最值,希望得到帮助。谢谢。

img

img

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7493349
  • 这篇博客也不错, 你可以看下python手动实现图像水平、垂直翻转
  • 除此之外, 这篇博客: Python 数字图片盲水印中的 如何使用 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 嵌入水印

    from blind_watermark import WaterMark
    
    bwm1 = WaterMark(password_wm=1, password_img=1)
    
    # 读取原图
    bwm1.read_ori_img('pic/原图.jpg')
    
    # 读取水印
    bwm1.read_wm('pic/水印.png')
    
    # 打上盲水印
    bwm1.embed('output/打上水印的图.png')
    

    提取水印

    from blind_watermark import WaterMark
    
    bwm1 = WaterMark(4399, 2333, 36, 20, wm_shape=(128, 128))
    # 注意需要设定水印的长宽wm_shape
    bwm1.extract('output/打上水印的图.png', 'output/解出的水印.png')
    
  • 您还可以看一下 董付国老师的Python可以这样学(第12季:音频处理与视频处理实战)课程中的 补充:删除视频画面中的水印小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    由于问题没有给出具体的数据,无法直接回答如何使用Python求解带小数的一堆数据的最大最小值。但是可以提供一个基本的思路和代码示例,供参考。

    基本思路: 1. 定义变量max和min,分别用来存储最大值和最小值,初始值均为第一个数。 2. 遍历每个数,如果当前数比max大,更新max;如果比min小,更新min。 3. 遍历完所有数后,max和min就是最大值和最小值了。

    代码示例:

    # 假设输入数据保存在列表data中
    
    # 初始化max和min
    max = data[0]
    min = data[0]
    
    # 遍历每个数
    for num in data:
        # 如果当前数比max大,更新max
        if num > max:
            max = num
        # 如果比min小,更新min
        if num < min:
            min = num
    
    # 输出结果
    print('最大值为:', max)
    print('最小值为:', min)
    

    值得注意的是,由于浮点数的精度问题,如果数据中存在多个数非常接近(比如0.1和0.10000000001),可能会出现max和min不准确的情况。为了避免这种情况,可以使用Python的decimal库进行高精度计算。具体操作步骤可以参考官方文档:https://docs.python.org/3/library/decimal.html