处理图像的一点心得

我主要是使用的是matlab和python语言。c++是我的复语言。

在处理图像时候,如果图像数据的类型是float,cv2.imshow时候,那么其中value大于1的为白色,小于0的为黑色。

在处理图像时候,如果图像数据的类型是uint,就是平时我们读取的时候的数据。

某些运算中(gamma,融合等等),需要图像数据会变成float32,python在写代码时候并不会提示这些。如果在你显示时候,出现一片白色。可以提看下时候数据类型变成了float32。

演示代码

import cv2
import numpy as np
tmp = cv2.imread(r"E:\py_code\img_treatment\img\1.jpg")
tmp = cv2.resize(tmp,(300,300))
float_Value = np.float32(tmp)
cv2.imshow("float_Value",float_Value)
uint_value = np.uint8(tmp)
cv2.imshow("uint_value",uint_value)

cv2.waitKey()

结果

处理图像的一点心得

在c++中,常会调用那个啦,哈哈 忘记了怎么写。U3C3,F3C1之类的东西,实在想不起来了。

上一篇:串口通信


下一篇:txt操作