Tag: python

使用Python从图片中找出彩色graphics的数量

我的问题与识别图片颜色有关。 做微生物学我需要计数显微镜照相机拍摄的照片上的细胞核数量。 我用GIMP标记核红点的核。 现在我需要在python中创build一个脚本,给出一个图像,告诉我有多less红点。 图片中除了点之外没有红色。 我已经想到了一个相当复杂的解决scheme,可能不是最好的解决scheme:拍一张照片,开始通过像素检查每个人的颜色。 如果是红色,检查所有8个最近的像素,recursion地检查每个红色的邻居,直到没有更多的邻居红色像素被发现。 然后将核数加1,并标记遍历的像素,这样它们不会再次迭代。 然后从停止的地方继续迭代。 似乎有点沉重,所以我想我会问,也许有人已经更优雅地处理了类似的问题。 问候,桑德

如何使用pyplot.barh()显示每个栏上的栏的值?

我生成了一个条形图,如何显示每个条上的条形图的值? 当前情节: 我想要得到什么: 我的代码: import os import numpy as np import matplotlib.pyplot as plt x = [u'INFO', u'CUISINE', u'TYPE_OF_PLACE', u'DRINK', u'PLACE', u'MEAL_TIME', u'DISH', u'NEIGHBOURHOOD'] y = [160, 167, 137, 18, 120, 36, 155, 130] fig, ax = plt.subplots() width = 0.75 # the width of the bars ind = np.arange(len(y)) # the x locations for […]

Python:使用mysqldb导入一个MySQL表作为字典?

任何人都知道我可以如何使用mysqldb将一个有很多行的MySQL表转换成Python中的字典对象列表? 我的意思是将一列MySQL行,列'a','b'和'c'转换成Python对象,如下所示: data = [ { 'a':'A', 'b':(2, 4), 'c':3.0 }, { 'a':'Q', 'b':(1, 4), 'c':5.0 }, { 'a':'T', 'b':(2, 8), 'c':6.1 } ] 谢谢 :)

阻塞和不阻塞子stream程调用

我完全混淆了subprocess.call() , subprocess.Popen() , subprocess.check_call() 。 哪个是阻塞的,哪个不是? 我的意思是说,如果我使用subprocess.Popen()父进程是否等待subprocessreturn / exit然后继续执行。 shell=True如何影响这些调用?

Python中私有和受保护方法的inheritance

我知道,Python中没有“真正的”private / protected方法。 这种方法不是隐藏任何东西,我只是想了解Python的function。 class Parent(object): def _protected(self): pass def __private(self): pass class Child(Parent): def foo(self): self._protected() # This works def bar(self): self.__private() # This doesn't work, I get a AttributeError: # 'Child' object has no attribute '_Child__private' 那么,这种行为是否意味着“受保护的”方法将会被inheritance,但是“私有的”方法将不会被inheritance? 还是我错过了什么?

dynamic导入Python模块

我有一个可信的远程服务器,存储了很多自定义的Python模块。 我可以通过HTTP(例如使用urllib2.urlopen )作为text / plain来获取它们,但我无法将获取的模块代码保存到本地硬盘。 我如何将代码作为一个完全可操作的Python模块导入,包括其全局variables和导入? 我想我必须使用exec和imp模块的function的一些组合,但我一直无法使其工作。

我如何.decode('string转义')在Python3?

我有一些逃避的string需要非转义。 我想用Python做这个。 例如,在python2.7中,我可以这样做: >>> "\123omething special".decode('string-escape') 'Something special' >>> 我如何在Python3中做到这一点? 这不起作用: >>> b"\123omething special".decode('string-escape') Traceback (most recent call last): File "<stdin>", line 1, in <module> LookupError: unknown encoding: string-escape >>> 我的目标是成为一个像这样的string: s\000u\000p\000p\000o\000r\000t\000@\000p\000s\000i\000l\000o\000c\000.\000c\000o\000m\000 把它变成: "support@psiloc.com" 在完成转换之后,我们将探究我的string是否以UTF-8或UTF-16编码。

python – 查找string中的string – 我可以得到所有的索引?

我有一些简单的代码: def find(str, ch): for ltr in str: if ltr == ch: return str.index(ltr) find("ooottat", "o") 该函数只返回第一个索引。 如果我改变返回打印,它会打印0 0 0.为什么这是有什么办法得到0 1 2 ?

Python – 删除和replace打印的项目

[使用Python 3.2]我想知道是否有可能删除您在Python中打印的项目,而不是从python gui,但从命令propt。 例如 a = 0 for x in range (0,3): a = a + 1 b = ("Loading" + "." * a) print (a) 所以它打印 >>>Loading >>>Loading. >>>Loading.. >>>Loading… 但是,我的问题是我想把这一切都放在一条线上,而当它出现其他问题的时候,它就会自动删除它。 所以,而不是去“加载”,“加载”,“Loa ….我想它得到”加载。“,然后它删除线上的东西,并用”加载..“取代它,然后删除“正在加载…”并用“正在加载…”replace它(在同一行上),它很难描述。 PS我试图使用Backspace字符,但它似乎并没有工作(“\ B”) 谢谢

用findall捕获组?

如果我find了findall(r'regex(with)capturing.goes.here')我怎样才能访问被捕获的组? 我知道我可以通过finditer来finditer ,但我不想迭代。