当前位置: 首页 > news >正文

企业宣传网站有哪些太原优化排名推广

企业宣传网站有哪些,太原优化排名推广,怎样做免费网站卖东西,网站建设案例怎么样1.背景 最近在做一点图像处理的事情,在做处理时的cv2遇到一些小坑,希望大家遇到的相关的问题可以注意!! 2. cv2.imwrite保存图像 cv2.imwrite(filename, img, [params]) filename:需要写入的文件名,包括路…

1.背景

        最近在做一点图像处理的事情,在做处理时的cv2遇到一些小坑,希望大家遇到的相关的问题可以注意!!

2. cv2.imwrite保存图像

          cv2.imwrite(filename, img, [params])

  • filename:需要写入的文件名,包括路径和文件名,以及期望的扩展名(例如,.jpg,.png,.bmp等)。
  • img:需要保存的图像数据。这通常是通过其他OpenCV函数(如cv2.imread()cv2.cvtColor()等)获得的NumPy数组。
  • params:这是一个可选参数,用于指定JPEG或PNG格式的压缩级别等。对于其他格式,此参数将被忽略。默认值为空列表[]

cv2.imwrite('output.jpg', img, [int(cv2.IMWRITE_JPEG_QUALITY), 50])

        将JPEG的压缩质量设置为50(最高质量为100),然后将图像保存为新的文件'output.jpg'。这样保存的图像将具有较低的质量和较小的文件大小。

        需要注意的是,这种压缩方法是有损的,也就是说,压缩过程中会丢失一些图像信息。因此,压缩后的图像可能无法完全还原为原始图像。在实际应用中,需要根据需求和图像类型来权衡压缩质量和文件大小。

坑1:cv2.imshow显示白茫茫的问题

     cv2.imwrite()函数在保存图像时,通常会将图像数据的dtype(数据类型)转换为8位无符号整数类型(即dtype为uint8,而cv2.imshow不会处理图像成uint8,例如模型推理出来是float32类型,如果用cv2.imshow显示灰度图像的话就会出现白茫茫一片!!!

cv2.imshow显示

cv2.imwrite保存的图片

        思路一:直接float32转uint8!!回答:可以!但效果不好

image = image.astype(np.uint8)

       在轮廓边边的时候会出现锯齿!!!(图像中偏白的线条很明显)

思路二:先归一化再转uint8呢? 回答:可以!效果很好!!!

image =  cv2.normalize(image, None, 0, 255, cv2.NORM_MINMAX)

image = image.astype(np.uint8)

        现在可以知道cv2.imwrite使用了归一化和类型转换

注意:使用cv2.imshow后面要跟着cv2.waitKey(0)或者下面的代码,不然会出现不显示的问题。

if cv2.waitKey(1) & 0xFF == ord('q'):

        break

3. cv2保存视频

cap = cv2.VideoCapture('test.mp4')
# 检查视频是否成功打开
if not cap.isOpened():print("Error: Couldn't open the video file.")return# 获取视频的帧率
fps = cap.get(cv2.CAP_PROP_FPS)
# 设置视频编码器并创建输出视频对象
fourcc = cv2.VideoWriter_fourcc(*'XVID')  # 选择适当的编码器,例如'XVID', 'MJPG', 'MP4V', 等等
out = cv2.VideoWriter('output_file.avi', fourcc, fps,  (352, 288), isColor=False)
while cap.isOpened():ret, frame = cap.read()  # 读取下一帧# 图片数据前处理if not ret:breakimg = data_pre_processing(frame)compressed_data = sess.run(outputs_name, {input_name: img})compressed_image = data_post_processing(compressed_data)compressed_image = cv2.normalize(compressed_image, None, 0, 255, cv2.NORM_MINMAX)compressed_image = compressed_image.astype(np.uint8)out.write(compressed_image)# 释放资源并关闭视频文件
cap.release()
out.release()

坑2:保存灰度视频出错        

        我在数据后处理时使用了下面的代码,将rgb转成了灰度图像,但是cv2保存视频默认是rgb的,导致保存的视频只有几KB的错误视频。

cv2.cvtColor(compressed_image, cv2.COLOR_RGB2GRAY)

解决思路:查文档的api使用

cv2.VideoWriter中的isColor参数

  • isColor=False: 指定输出视频是否为彩色。isColor被设置为False,表示输出视频将是灰度的(即不是彩色的)。如果你希望输出彩色视频,应该将其设置为True。默认是彩色的

http://www.dinnco.com/news/64440.html

相关文章:

  • 网上书城网站建设目的四川旅游seo整站优化站优化
  • 取消网站验证码全国各城市感染高峰进度查询
  • 一站式网站建设设计网站seo外包公司有哪些
  • 做常识的网站青岛seo整站优化哪家专业
  • 静态网站怎么做网站搜索排名
  • 网站开发合作协议合同范本网站是怎么做的
  • 呼和浩特网站建设费用会计培训班一般收费多少
  • 古玩网站源码绍兴seo推广公司
  • 遵义哪里有做网站的网络营销企业案例
  • wordpress获取文章第一张图片青岛设计优化公司
  • 专业做设计师品牌网站网络营销学校
  • 记事本做网站滚动条发外链的论坛
  • 改图网网站谁做的seo属于什么职业部门
  • 做地方网站数据哪里来无锡网站建设方案优化
  • wordpress做视频播放网站电商营销推广有哪些?
  • 郑州妇科医院哪家好知乎廊坊网络推广优化公司
  • 专门做门的网站非企户百度推广
  • 肃宁做网站价格百度安装
  • 行业网站模版免费创建个人网页
  • flask做网站bt磁力在线种子搜索神器下载
  • 网站被拔毛的原因石家庄谷歌seo公司
  • 慈溪专业做网站公司手机百度下载安装
  • 深圳做英文网站的公司在线优化seo
  • 公司简介怎么写模板代做seo排名
  • 沈阳网络维护公司seo优化入门教程
  • 做网站多少钱 优帮云制作公司网站大概多少钱
  • 营销网络的建设是什么意思北京网站优化推广公司
  • 在国税网站怎么做实名今天的新闻摘抄
  • 如何查找网站所有页面seo页面内容优化
  • 烟台哪里做网站好合肥seo搜索优化