小编U10*_*ard的帖子

opencv python中每个通道的HSV、YCrCb和LAB颜色空间的像素值范围是多少

opencv python中HSV、YCrCb和LAB颜色空间的值范围是多少。例如在 RGB 中,R -> 0-255、G -> 0-255 和 B -> 0-255。所提到的色彩空间的有效范围是多少。

谢谢

python rgb opencv colors color-space

2
推荐指数
1
解决办法
1632
查看次数

我如何在可能出现嵌套字典或列表的地方使用字典理解

如何对以下值使用字典理解literalslist

现在我可以迭代嵌套字典并获得带有嵌套值的结果字典,但我想包含在输出dict、列表和文字(int,str)中

这是我的例子(我知道isinstance这里不需要)

nested_dict = {'first':{'a':1}, 'second':{'b':2}, 'third': 3, 'fourth': [1, 2, 3, 4]}

float_dict = {
    outer_k: { float(inner_v)
        for (inner_k, inner_v) in outer_v.items()}
            for (outer_k, outer_v) in nested_dict.items()
                if isinstance(outer_v, dict) 
}

print(float_dict)
Run Code Online (Sandbox Code Playgroud)

预期输出:

{'first': {'a': 1.0}, 'second': {'b': 2.0}, 'third': 3.0, 'fourth': [1.0, 2.0, 3.0, 4.0]}
Run Code Online (Sandbox Code Playgroud)

python dictionary

2
推荐指数
1
解决办法
172
查看次数

比较两个字符串并在python中分配分数

我需要知道我们是否可以比较 2 个不同长度的字符串并检查子字符串是否出现在给定的 sring 中

例如:

str1='abcdef '
str2='acbcdef'
Run Code Online (Sandbox Code Playgroud)

这里长度相同但字母不同我如何为此分配分数

python python-2.x python-2.7

1
推荐指数
1
解决办法
742
查看次数

我应该使用str.something(...)还是'...'.something()?

我的问题基本上是标题,在这种情况下我.lower()用作函数,

所以:

>>> s = 'A'
>>> s.lower()
'a'
>>> str.lower(s)
'a'
Run Code Online (Sandbox Code Playgroud)

哪一个更好,更优先?(我认为它应该是第一个,因为它更容易,但我仍然不知道.)

python string python-3.x

1
推荐指数
1
解决办法
187
查看次数

python pandas不能用重复的键组装

这段代码的目的是抓取一堆数据表,把它们变成pandas数据框,删除一些不需要的列并修复日期。

每个数据框有 2 列,第一个在每个数据框中称为(“发布日期”),另一列为每个数据框有不同的名称。

然后将这些表串联成一个统一的数据框,以'Release Date'列为索引,所以同时发生的事件必须在同一行。

当我尝试这段代码时:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
import pandas as pd


class DataEngine:
    def __init__(self):
        self.urls = open(r"C:\Users\Sayed\Desktop\script\sample.txt").readlines()
        self.driver = webdriver.Chrome(r"D:\Projects\Tutorial\Driver\chromedriver.exe")
        self.wait = WebDriverWait(self.driver, 10)

    def title(self):
        names = []
        for url in self.urls:
            self.driver.get(url)
            title = self.driver.find_element_by_xpath('//*[@id="leftColumn"]/h1').text
            names.append(title)
        return names

    def table(self):
        DataFrames = []
        for url in self.urls:
            self.driver.get(url)
            while True:
                try:
                    item = self.wait.until(
                        ec.visibility_of_element_located((By.XPATH, '//*[contains(@id,"showMoreHistory")]/a')))
                    self.driver.execute_script("arguments[0].click();", item)
                except …
Run Code Online (Sandbox Code Playgroud)

python duplicates pandas

1
推荐指数
1
解决办法
4899
查看次数

带有多列的熊猫数据透视表

我在熊猫中有以下数据框

  date        prod    hourly_bucket      tank      trans      flag     
  01-01-2019  TP      05:00:00-06:00:00  2         Preset     Peak
  01-01-2019  TP      05:00:00-06:00:00  2         Preset     Peak
  01-01-2019  TP      05:00:00-06:00:00  2         Non Preset Peak
  02-01-2019  TP      05:00:00-06:00:00  2         Preset     Lean
  02-01-2019  TP      05:00:00-06:00:00  2         Preset     Lean
  02-01-2019  TP      05:00:00-06:00:00  2         Non Preset Lean
Run Code Online (Sandbox Code Playgroud)

我想要的数据框将是在日级别和槽级别的聚合,然后计算几个小时内的Preset,Non-Preset交易次数Lean and Peak

  date       tank   Lean_Non_Preset  Lean_Preset  Peak_Non_Preset  Peak_Preset
  01-01-2019 2      1                2            1                2
Run Code Online (Sandbox Code Playgroud)

我正在熊猫后面

 lean_peak_preset_cnt = df.pivot_table(index=['date','tank'], columns=['flag'],values=['trans'],aggfunc='count').reset_index()  
Run Code Online (Sandbox Code Playgroud)

但这没有给我所需的解决方案

python pandas

1
推荐指数
1
解决办法
2125
查看次数

如何在 tensorflow 2.0 中禁用急切执行?

好像有问题。很多东西都行不通。另一方面,tensorflow 2.0 似乎解决了很多 tensorboard 交互问题,因此值得使用。如何关闭所有急切的东西。

python tensorflow2.0

1
推荐指数
1
解决办法
9277
查看次数

从图像中删除透明水印 - python

我正在尝试从图像中删除透明水印。

这是我的示例图片:

我想从图像中删除文本“水印”。如您所见,文本是透明的。所以我想将该文本替换为原始背景。

像这样的东西将是我想要的输出:

我尝试了一些例子(我目前正在使用cv2,如果其他库可以解决问题也请推荐),但它们都没有成功。我知道要走的路是有一个面具(就像在这篇文章中),但他们都已经有蒙版图像,但我没有。

这是我尝试做的蒙版,我将饱和度调低为黑白,并创建了一个图像“imagemask.jpg”,然后尝试使用循环遍历像素for

mask = cv2.imread('imagemask.jpg')
new = []
rows, cols, _ = mask.shape
for i in range(rows):
    new.append([])
    #print(i)
    for j in range(cols):
        k = img[i, j]
        #print(k)
        if all(x in range(110, 130) for x in k):
            new[-1].append((255, 255, 255))
        else:
            new[-1].append((0, 0, 0))

cv2.imwrite('finalmask.jpg', np.array(new))
Run Code Online (Sandbox Code Playgroud)

然后想使用遮罩的代码,但我意识到“finalmask.jpg”完全是一团糟......所以我没有尝试使用遮罩的代码。

这实际上可能吗?我已经尝试了大约3个小时,但没有运气......

python transparency opencv watermark image

1
推荐指数
1
解决办法
4428
查看次数

简单的字典理解

看看我这个

languages = ['English', 'German', 'English', 'Italian', 'Italian', 'English', 'German', 'French']
Run Code Online (Sandbox Code Playgroud)

我想从中生成一个频率表。所以我做了

freq = {}
for language in languages:
    if language in freq:
        freq[language] += 1
    else:
        freq[language] = 1

Run Code Online (Sandbox Code Playgroud)

哪个是对的

但我想在字典理解中使用 count() 来解决它。我试了好几次都错了。

python python-3.x dictionary-comprehension

1
推荐指数
1
解决办法
50
查看次数

从字典中删除特定值

我正在研究与字典和列表相关的问题。

这是我的输入数据

{12: [33, 1231, (40, 41), (299, 304), (564, 569), (1139, 1143), (1226, 1228)], 
 17: [9, 1492, (30, 43), (1369, 1369)], 
 20: [9, 1492, (30, 45), (295, 310), (561, 573), (927, 929), (1133, 1148), (1222, 1236), (1354, 1356), (1368, 1369)], 
 26: [34, 1364],
 27: [300, 1360, (918, 922)],
 36: [34, 1364]}
Run Code Online (Sandbox Code Playgroud)

我的目标是删除值列表中仅包含整数数据类型的键值对。(在这个输入数据中,我想删除26: [34, 1364]和36: [34, 1364]等数据)。

所以,我的输出看起来像这样

{12: [33, 1231, (40, 41), (299, 304), (564, 569), (1139, 1143), (1226, 1228)], 
 17: [9, 1492, (30, 43), (1369, 1369)], 
 20: [9, …
Run Code Online (Sandbox Code Playgroud)

python dictionary list-comprehension list

1
推荐指数
1
解决办法
66
查看次数