TF: Can not convert a float32 into a Tensor or Operation.

TF: Fetch argument x has invalid type <type ‘numpy.float32’>, must be a string or Tensor. (Can not convert a float32 into a Tensor or Operation.)

问题出在存储结果的变量和tensorflow的节点重名了。这样以来,当第一次迭代后,原有的节点变成了一个数,破坏了tensorflow的网络了,原有的图不在具有这个节点。因此出错了。

解决方法只需要把结果保存为其他名字的变量就可以了。

参考资料:[1]

python读取mat

Matlab:

在Matlab中首先使用save函数保存变量。为了方便python读出,使用参数version指定保存数据的版本为-v7

save函数的参考资料:[1]

Python:

python端读出使用scipy库

参考资料:[2] loadmat

import scipy.io as sio
data = sio.loadmat('matlab.mat')

是的,最近在做口腔CT的伪影去除。当然是用流行的深度学习的方法啦~~

synergy:鼠标键盘共享软件

服务端配置:

注意:服务端还要进行如下配置。要将对应的主机放置对应的位置。同时注意主机名字要对应,否则无法使用。

客户端:

解决: OpenCV error: (-215)

error: (-215) src.checkVector(2, CV_32F) == 4 && dst.checkVector(2, CV_32F) == 4 in function getPerspectiveTransform

正确的代码示例如下:

import cv2
import numpy as np

img = cv2.imread('original.jpg',0)

src = np.array([[50,50],[450,450],[70,420],[420,70]],np.float32)
dst = np.array([[0,0],[299,299],[0,299],[299,0]],np.float32)

ret = cv2.getPerspectiveTransform(src,dst)
print ret
error: (-215) p.checkVector(2, CV_32S) >= 0 in function polylines
正确的代码示例如下:
source_pts = np.array([[280,700],[560,480],[760,480],[1120,700]])
cv2.polylines(test_img, source_pts, True, [255,0,0])

参考资料:
[1]
[2]Geometric Image Transformations
[3]

七夕很伤心

本来今晚计划的事不想做了。现在没有心情了,满心的负能量无处发泄。怎么这么刚好今天是七夕。

有点懵啊,我并没有表白,她却突然这么说。。。。

如何翻转图片

方法一: Numpy

import numpy as np
image_flipped_lr = np.fliplr(image) #水平翻转
image_flipped_ud = np.flipud(image) #上下翻转

参考资料:numpy.fliplr numpy.flipud

方法二: OpenCV

image_flipped = cv2.flip(image,1)

cv2.flip(src, flipCode[, dst]) → dst

参考资料:OpenCV

PS:设置 plt.imshow图片大小:

plt.figure(figsize=(15,5)) #设置图片显示大小
plt.subplot(1,2,1)
plt.imshow(image)
plt.subplot(1,2,2)
plt.imshow(image_flipped)

python如何将int转换字符串

matlab如何将int转换字符串:

idx = 10
orbit = 150
num = 360
train_image_addr = '../MATLAB/x_data/x'+'%04d'%idx+'_%d'%orbit+'_%d.jpg'%num

输出:

../MATLAB/x_data/x0010_150_120.jpg

参考资料:  [1]