cuốn sách gpt4 ai đã làm

Tại sao thao tác tạo ảnh được thực hiện tới một nửa hình ảnh (theo chiều dọc) trong opencv

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 22:26:45 27 4
mua khóa gpt4 Nike

Tôi đang thực hiện một thao tác rất đơn giản bằng opencv nhưng tôi không hiểu tại sao tôi lại gặp phải lỗi/sự cố này. Hình ảnh được chỉnh sửa đến một nửa hình ảnh (theo chiều dọc).

Mat img = imread("/Users/tanmoy/Documents/345.jpg");
Đầu ra Mat = img.clone();

if(img.empty())
{
cout << "Không thể đọc được tập tin"<<>
return -1;
}

for(int y = 0; y < img.rows; y++){
for(int x = 0; x < img.cols; x++){

if(img.at(y,x) < 128)
đầu ra.at(y,x) = 0;
khác
đầu ra.at(y,x) = 256-1;

}
}

imwrite("/Users/tanmoy/Documents/binary.jpg", đầu ra);

Hình ảnh gốc Hình ảnh nhị phân

Sẽ được đánh giá rất cao nếu bạn có thể xem xét vấn đề/vấn đề này. Tôi không thể tìm ra nó.

câu trả lời hay nhất

Bởi vì bạn đang xử lý hình ảnh 3 kênh (được tải theo mặc định đã đọc ) như thể đó là hình ảnh 1 kênh (bạn đang sử dụng .at truy cập nó).

Đảm bảo làm việc với hình ảnh thang độ xám. Hoặc:

  1. Tải trực tiếp dưới dạng thang độ xám:

    Mat img = imread("/Users/tanmoy/Documents/345.jpg", IMREAD_GRAYSCALE);
    Đầu ra Mat = img.clone();
  2. Chuyển đổi sang thang độ xám:

    Mat img = imread("/Users/tanmoy/Documents/345.jpg"); // Tải mặc định hình ảnh 3 kênh
    cvtColor(img, img, COLOR_BGR2GRAY);
    Đầu ra Mat = img.clone();

Lưu ý rằng bạn có thể tránh rõ ràng forvòng lặp, hoặc:

  1. sử dụng cv::ngưỡng :

    Đầu ra thảm;
    ngưỡng (img, đầu ra, 128, 255, THRESH_BINARY);
  2. Sử dụng các phép toán nhị phân ma trận:

    Đầu ra Mat = img > 128;

Về c++ - tại sao các thao tác hình ảnh trong opencv được thực hiện với một nửa hình ảnh (theo chiều dọc), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/36599036/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress