标签:tmp 处理 float cv2 value uint 图像 心得
我主要是使用的是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之类的东西,实在想不起来了。
标签:tmp,处理,float,cv2,value,uint,图像,心得 来源: https://blog.csdn.net/weixin_39875161/article/details/100659625
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。