《OpenCV+TensorFlow深度学习与计算机视觉实战》学习记录

博主在学习《OpenCV+TensorFlow深度学习与计算机视觉实战》时,遇到Anaconda与PyCharm结合使用的问题。通过查阅资料,解决了在PyCharm中为新工程共享Anaconda库的配置。此外,还指出了书中程序在TensorFlow版本升级后的兼容性问题,并提供了修正代码。同时,博主遇到了一个关于OpenCV图像处理的运行错误,正在寻求解决方案。
摘要由CSDN通过智能技术生成

近期在学习王晓华老师的《OpenCV+TensorFlow深度学习与计算机视觉实战》,在学习的过程有些体会,在此开贴记录一下,希望有机会能得到大家的指导。

  1. 在第2 python的安装与使用中,介绍了Anacondapycharm的安装。但并未介绍两者之间如何结合使用。作为一个初学者,开始时一头雾水。TensorFlowOpenCV这两个库体积很大,安装很慢。在编写工程案例时体会到,不能在pycharm中每建立一个工程项目就导入一次这两个库,肯定有别的方法可以使建立的新工程文件“共享”这两个库。后来通过查找,参考了      https://blog.csdn.net/qq_16633405/article/details/79941696  这篇文章,进行了配置后,可以使pycharm中每个新建的工程均能共享Anaconda中安装的库。

  2. 程序2-1的问题,因为书籍是参照TensorFlow 1.X来写的,而现在已经更新到0版本。所以一些函数存在向下兼容问题。对于本例需要修改成如下形式才能正常运行。

import TensorFlow as tf

tf.combat.v1.disable-eager_excution()

hello= tf.constant(“help tensorflow”)

sess= tf.compat.v1.Session()

print(sess.run(hello))

3.程序5.1 需要修改一下才能运行。

import cv2
import numpy as np
while True:
    noisetv = np.random.random((
600, 800, 3))
    noisetv *=
50#此行和下一行注释去掉后是的结果是黑白雪花
    noisetv = noisetv.round()
   
print(noisetv)
    cv2.imshow(
"noisetv", noisetv) #此句需要修改一下
    if cv2.waitKey(1) & 0xff == ord('q'):
       
break

4.程序5.3  

import numpy as np
import cv2

image = np.mat(np.zeros((300, 300)))
imageByteArray = bytearray(image)
print(imageByteArray)
imageBGR = np.array(imageByteArray).reshape(300, 300)
cv2.imshow("cool", imageBGR)
cv2.waitKey(0)

报错: imageBGR = np.array(imageByteArray).reshape(300, 300)
ValueError: cannot reshape array of size 720000 into shape (300,300)

 

不知道问题出在哪里,有明白的朋友请指教一下

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值