小编Man*_*eli的帖子

使用OpenCV在Python中反转图像

我想加载彩色图像,将其转换为灰度,然后反转文件中的数据.

我需要的是:在OpenCV中迭代数组并使用此公式更改每个值(这可能是错误的但对我来说似乎是合理的):

img[x,y] = abs(img[x,y] - 255)
Run Code Online (Sandbox Code Playgroud)

但我不明白为什么它不起作用:

def inverte(imagem, name):
    imagem = abs(imagem - 255)
    cv2.imwrite(name, imagem)


def inverte2(imagem, name):
    for x in np.nditer(imagem, op_flags=['readwrite']):
        x = abs(x - 255)
    cv2.imwrite(name, imagem)


if __name__ == '__main__':
    nome = str(sys.argv[1])
    image = cv2.imread(nome)
    gs_imagem = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    inverte(gs_imagem, "invertida.png")
    inverte2(gs_imagem, "invertida2.png")
Run Code Online (Sandbox Code Playgroud)

我不想做一个明确的循环(我试图更加pythonic).我可以看到,在一张白色背景的图像中,它变成了黑色,但只有这一点看起来不像其他颜色有很多(如果有的话)变化.

python arrays opencv numpy image-processing

50
推荐指数
3
解决办法
11万
查看次数

如何通过OpenSSL与Shell中的IMAP服务器通信

我想通过Mac OS X终端向服务器发送IMAP命令并获得响应.我可以使用以下行连接到服务器:

openssl s_client -connect imap.gmail.com:993
Run Code Online (Sandbox Code Playgroud)

我可以成功登录:

? LOGIN m.client2 passwordhere
Run Code Online (Sandbox Code Playgroud)

但是所有其他命令都不起作用,没有来自服务器的响应.我试过这个:

? LIST "" "*"
? SELECT INBOX
Run Code Online (Sandbox Code Playgroud)

terminal openssl imap

44
推荐指数
4
解决办法
6万
查看次数

LinkedList,队列与列表的区别

创建这两个对象有什么区别

Queue<String> test = new LinkedList<String>();
Run Code Online (Sandbox Code Playgroud)

List<String> test2 = new LinkedList<String>();
Run Code Online (Sandbox Code Playgroud)

test和之间的实际差异是test2什么?他们俩都是LinkedList?是否存在使用其中一个的性能差异或原因?

java queue linked-list list data-structures

26
推荐指数
2
解决办法
2万
查看次数

将bash脚本添加到路径

我想在Linux PATH中添加一个小脚本,所以我不必在它实际放置在磁盘上的地方运行它.

脚本非常简单,就是通过代理提供apt-get访问,我就是这样做的:

#!/bin/bash
array=( $@ )
len=${#array[@]}
_args=${array[@]:1:$len}
sudo http_proxy="http://user:password@server:port" apt-get $_args
Run Code Online (Sandbox Code Playgroud)

然后我将其保存为apt-proxy.sh,将其设置为+ x(chmod),当我在放置此文件的目录中时,一切正常.

我的问题是:如何将这个apt-proxy添加到PATH,所以我实际上可以称之为真正的apt-get?[从任何地方]

寻找命令行的解决方案,如果你知道GUI如何做它很好,但不是我想要的.

linux bash shell path

25
推荐指数
2
解决办法
6万
查看次数

找不到模块:无法解析“/vercel/path0/node_modules/cross-fetch/node_modules/node-fetch/lib”中的“编码”

有没有人遇到过 npm 包带来的不间断警告问题:@supabase/supabase-js

The warning message:

warn  - ./node_modules/cross-fetch/node_modules/node-fetch/lib/index.js
Module not found: Can't resolve 'encoding' in '/Users/maxsilva/Sites/kamapay/sasa-frontend/node_modules/cross-fetch/node_modules/node-fetch/lib'

Import trace for requested module:
./node_modules/cross-fetch/node_modules/node-fetch/lib/index.js
./node_modules/cross-fetch/dist/node-ponyfill.js
./node_modules/@supabase/supabase-js/dist/main/lib/fetch.js
./node_modules/@supabase/supabase-js/dist/main/SupabaseClient.js
./node_modules/@supabase/supabase-js/dist/main/index.js
./lib/supabaseClient.js
./app/[lng]/page.jsx
Run Code Online (Sandbox Code Playgroud)

npm next.js supabase supabase-database supabase-js

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

Sed中的正则表达式空格字符

我几乎尝试了所有东西(我猜)但没有任何效果.(操作系统:Ubuntu 12.04)

要匹配的表达式(从文本文件中删除):

a c 4
a k 23
o s 1
Run Code Online (Sandbox Code Playgroud)

我尝试了什么:

's/[[a-z][:space:][a-z][:space:][0-9]]\{1,\}//gi'
's/.\s.\s[0-9]+//g'
's/[:alpha:][:space:][:alpha:][:space:][:digit:]+'
Run Code Online (Sandbox Code Playgroud)

regex sed

11
推荐指数
1
解决办法
4万
查看次数

复制ObservableList java

我有一个MasterData,它是一个ObservableList和filteredData,它也是一个ObservableList.

然后,我想用它来设置过滤器时显示过滤后的数据,但也可以在必要时恢复,这里是MCVE:

package br;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;

public class Main{
    private static ObservableList<Foo> masterData = FXCollections.observableArrayList();
    private static ObservableList<Foo> filteredData = FXCollections.observableArrayList();
    static Filter filter = new Filter();
    public static void addDummy(){
        masterData.add(new Foo("a",1));
        masterData.add(new Foo("aa",3));
        masterData.add(new Foo("b",2));
        masterData.add(new Foo("bb",4));
        masterData.add(new Foo("c",3));
    }
    public static void printData(ObservableList<Foo> list){
        for(Foo f: list) System.out.println(f.getName());
    }
    public static void main(String[] args) {
        addDummy();
        applyFilter(3);
        printData(filteredData);
        applyFilter(0);
        printData(filteredData);
    }
    public static void applyFilter(int num){
        filter.setData(masterData);
        filter.setFilter(num);
        filteredData …
Run Code Online (Sandbox Code Playgroud)

java javafx javafx-2 observablelist

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

javafx主方法启动(args)如何工作?

主方法之外的方法没有在主方法中提及.主要方法只包含launch(args);

我认为需要调用方法之外的方法使其在程序中工作?

那怎么launch(args)工作?

java javafx javafx-2 javafx-8

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

填充ComboBox后,FXML场景构建器无效属性

我有这个FXML文件,我尝试填充ComboBox:

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="650.0" minWidth="750.0" prefHeight="700.0" prefWidth="822.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="table.Table">
   <children>
    <MenuButton fx:id="dateFilter" layoutX="6.0" layoutY="55.0" mnemonicParsing="false" prefHeight="25.0" prefWidth="114.0" text="Date" />
    <ComboBox fx:id="descriptionFilter" editable="true" layoutX="226.0" layoutY="55.0" prefHeight="25.0" prefWidth="204.0" promptText="Series Description">
        <items>
            <FXCollections fx:factory="observableArrayList">
                <String fx:value="1" />
                <String fx:value="20" />
                <String fx:value="300" />
            </FXCollections>
        </items>
    </ComboBox>
  </children>
</AnchorPane>
Run Code Online (Sandbox Code Playgroud)

但是因为我填充它,它将无法在SceneBuilder上打开并显示此错误:

错误

java.io.IOException: javafx.fxml.LoadException: Invalid attribute.
/C:/Users/BTAP/workspace/Tst/src/table/table.fxml:12
Run Code Online (Sandbox Code Playgroud)

并且它不会加载我的应用程序:

Caused by: javafx.fxml.LoadException: FXCollections is not a valid type.
Run Code Online (Sandbox Code Playgroud)

注意

如果我删除fx:factory="observableArrayList"它在场景构建器上加载并显示警告但仍然不会运行我的程序.

我不太明白,因为它与我在许多示例example1, …

java javafx javafx-2 fxml

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

Supabase - 更新插入和多个 onConflict 约束

我不知道如何继续进行 Upsert 和“多个”onConflict 约束。我想将一批数据推送到 Supabase 表中。

我的数据数组的结构如下:

items = [
    { date: "2023-01-26", url: "https://wwww.hello.com"}, 
    { date: "2023-01-26", url: "https://wwww.goodbye.com"}, 
    ...]
Run Code Online (Sandbox Code Playgroud)

我想使用 Upsert 方法将这个新批次推送到我的 Supabase 表中,除非它已经存在。要检查它是否已经存在,如果我理解得很好的话,我想使用日期和 url 作为 onConflict 标准。

当我运行这个方法时

const { error } = await supabase
        .from('items')
        .upsert(items, { onConflict: ['date','url'] })
        .select();
Run Code Online (Sandbox Code Playgroud)

我遇到以下错误:

{
  code: '42P10',
  details: null,
  hint: null,
  message: 'there is no unique or exclusion constraint matching the ON CONFLICT specification'
}
Run Code Online (Sandbox Code Playgroud)

我缺少什么?我哪里错了?

javascript upsert supabase

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