python2.7图像处理相关模块安装使用异常

由于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 9,学校这个破网是在不想再下载一个高级版本的安装包了,使用管理员权限的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就会出现如下错误:

本来以为安装的过程中出现什么问题,安装了n多遍,搜到网上有一个帖子也说是这个问题,他那个是因为直接把别人编译的包复制过去了(说来惭愧,我不会编译安装)然后我就觉得可能不应该用gdal1.9, 应该用gdal2.1.2,重新安装,说numpy出错,卸载numpy再安装,成功了,磨叽了一天的问题QAQ

转载自:https://blog.csdn.net/zhou_yujia/article/details/52953124

You may also like...