由于3.5不兼容,昨晚一怒之下卸载之。安装2.7之后,神清气爽。
由于要使用numpy,scipy,matplotlib,opencv等一系列模块,主要还是下载exe执行文件用着方便些。
vs是个好东西,之前做vtk的时候就用这货编译模块源代码来着,这次在安装模块方面立下汗马功劳
如图所示找到python environments之后先安装pip,再用pip安装其他模块,对于安装好的模块在使用之前先在IntelliSense中刷新一下数据库
opencv
今天早上用opencv报错信息是RuntimeError: module compiled against API version a but this version of numpy is ***校这个破网是在不想再下载一个高级版本的安装包了,使用管理员权限的cmd进入pip.exe所在文件夹中pip install numpy --upgrade就好啦~~
by the way~
关于python图像处理(6):分离土壤与植物这篇文章还有一些要补充的,
完整代码的实现应该是这样的~
import cv2
import numpy as np
import matplotlib.pyplot as plt
# 使用2g-r-b分离土壤与背景
src = cv2.imread('2.png')
cv2.imshow('src', src)
# 转换为浮点数进行计算
fsrc = np.array(src, dtype=np.float32) / 255.0
(b,g,r) = cv2.split(fsrc)
gray = 2 * g - b - r
# 求取最大值和最小值
(minVal, maxVal, minLoc, maxLoc) = cv2.minMaxLoc(gray)
# 计算直方图
hist = cv2.calcHist([gray], [0], None, [256], [minVal, maxVal])
plt.plot(hist)
gray_u8 = np.array((gray - minVal) / (maxVal - minVal) * 255, dtype=np.uint8)
(thresh, bin_img) = cv2.threshold(gray_u8, -1.0, 255, cv2.THRESH_OTSU)
(b8, g8, r8) = cv2.split(src)
color_img = cv2.merge([b8 & bin_img, g8 & bin_img, r8 & bin_img])
cv2.imshow('color_img', color_img)
plt.show()
cv2.waitKey()
gdal
>>> import gdal
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\gdal.py", line 2, in <module>
from osgeo.gdal import deprecation_warn
File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: 找不到指定的程序。
>>> import osgeo.gdal
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: 找不到指定的程序。
明明是按着网上的教程来得啊,path也设置好了呢==
http://gis.stackexchange.com/questions/44958/gdal-importerror-in-python-on-windows
上说要先看自己python的版本Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] on win32再选择合适的
关于电脑上原来的python和装arcgis后带的python模块兼容
由于需要arcpy模块,然而这货并不能单独下载安装,必须下载arcgis……
好吧,安装arcgis比我想象中简单,机智如我也想起来arcgis自带的python需要和之前的不同盘符,然而……新装的python居然也是2.7.12……尼玛,我从版本号也不知道是用的哪个了啊……
visual studio刷新了一下python库,之前安装的模块都不见了啊……
在之前python当中安装的模块怎么办,不想再装一遍了啊啊啊
偷懒将原来python安装路径中\Scripts和\Lib\site-packages复制到新的python安装路径中的相应位置就好啦~~(也多亏了版本相同)再刷新一下visual studio
验证方法:
建立工程,输入上面cv2例子,正常输出~~
反过来应该是不行的,我根本找不到arcpy的文件夹啊……
2016.11.20
之前svm没有用特殊的类库,但是神经网络网上的代码用到了sklearn这个隔路的玩意,有依赖也就算了,由于之前安装过一个python导致新装的类库也会往之前的python上装,然后sklearn不好使,把之前两个文件夹下的拷贝过来也不好使,一怒之下卸载之前的python,删除对应的环境变量,在visual stduio 中用pip再安装一次就好啦~~因为没有之前的路径啦,自然就安装到装arcgis时的py路径下啦~~
关于pyqt的.ui->.py 指令是D:\arcgis\py\ArcGIS10.2\Lib\site-packages\PyQt4>pyuic4 -o F:\毕业设计\frame\1.py F:\毕业设计\frame\frame.ui 这个指令是在当前目录下执行的啊,
(2017.2.13:设计界面的时候 菜单的选项不能有重名的!!)
2017.1.7
自己之前手欠卸载python,做毕设肯定还要重新安装,但是
from osgeo import gdal就会出现如下错误: