File "e:/benzi/graduationProject/software/zhkelidejiemian/mask.py", line 8, in reverse cv2.imshow('Negative Image', negative_img) cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1272: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'
时间: 2023-12-28 13:07:20 浏览: 128
这个错误提示是因为 OpenCV 库在你的系统上没有安装正确的 GUI 支持库。你需要安装适当的依赖项来解决这个问题。
如果你是在 Windows 上运行代码,你需要确保你已经安装了可用于构建 OpenCV 的 Microsoft Visual Studio 版本,并且在编译时启用了 GUI 支持选项。另外,你还需要在你的系统中安装 GTK+ 2.x 或 Cocoa 库。
如果你是在 Ubuntu 或 Debian 上运行代码,你可以使用以下命令来安装所需的依赖项:
```
sudo apt-get install libgtk2.0-dev pkg-config
```
然后,重新运行 CMake 或配置脚本来重新构建 OpenCV 库。
相关问题
Failed to transfer file: https://artifact-registry.mercedes-benz.com.cn:443/artifactory/maven-cdmcore-hosted/com/mb/cg/cg-log-boot-starter/1.0.1/cg-log-boot-starter-1.0.1.jar. Return code is: 401, ReasonPhrase: .
这个错误可能是因为你没有正确的权限来访问这个文件。你需要检查你的权限,确保你有访问这个文件的权限。你还可以尝试在浏览器中打开这个链接,看看是否需要提供登录凭据。如果需要提供登录凭据,你可以尝试在命令行中使用 curl 命令来下载这个文件,并提供登录凭据。例如,你可以使用以下命令来下载这个文件:
```
curl -u <username>:<password> https://artifact-registry.mercedes-benz.com.cn:443/artifactory/maven-cdmcore-hosted/com/mb/cg/cg-log-boot-starter/1.0.1/cg-log-boot-starter-1.0.1.jar -o cg-log-boot-starter-1.0.1.jar
```
请将 `<username>` 和 `<password>` 替换为你的登录凭据。
//1. 定义"汽车"类,Car,包含以下成员: //1.1 成员属性: brand (品牌):String 类型, price (价格):int 类型,属性使用 private //修饰,为所有属性提供 set/get 方法 //2. 定义测试类,在测试类中的 main 函数中完成: //2.1 实例化 4 个 Car 对象,4 个对象的属性分别为:"Auto" 25 ,”Audi” 500,"Benz" //700,”BMW” 400 //2.2 创建一个 ArrayList 集合,分别将上面的 4 个 Car 对象添加到集合中 //2.3 获取集合中元素的品牌为“B”开头的所有汽车价格总和,并在控制台打印输出
//首先定义汽车类Car:
public class Car {
private String brand;
private int price;
public void setBrand(String brand) {
this.brand = brand;
}
public String getBrand() {
return brand;
}
public void setPrice(int price) {
this.price = price;
}
public int getPrice() {
return price;
}
}
//在测试类中的main函数中完成:
import java.util.ArrayList;
public class TestCar {
public static void main(String[] args) {
//实例化4个Car对象
Car car1 = new Car();
car1.setBrand("Auto");
car1.setPrice(25);
Car car2 = new Car();
car2.setBrand("Audi");
car2.setPrice(500);
Car car3 = new Car();
car3.setBrand("Benz");
car3.setPrice(700);
Car car4 = new Car();
car4.setBrand("BMW");
car4.setPrice(400);
//创建一个ArrayList集合,将4个Car对象添加到集合中
ArrayList<Car> carList = new ArrayList<Car>();
carList.add(car1);
carList.add(car2);
carList.add(car3);
carList.add(car4);
//获取集合中元素的品牌为"B"开头的所有汽车价格总和,并在控制台打印输出
int totalPrice = 0;
for (Car car : carList) {
if (car.getBrand().startsWith("B")) {
totalPrice += car.getPrice();
}
}
System.out.println("品牌为\"B\"开头的所有汽车价格总和为:" + totalPrice);
}
}
阅读全文