最近刚开始接触学习图像处理问题,处理图像灰度值水平方向投影后计算了水平投影灰度均值,对于如何从得到的数据中求出最大最小值上不知道如何实现对带小数的一堆数求最值,希望得到帮助。谢谢。
嵌入水印
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求解带小数的一堆数据的最大最小值。但是可以提供一个基本的思路和代码示例,供参考。
基本思路: 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