Шукаєте відповіді та рішення тестів для Методи цифрової обробки зображень? Перегляньте нашу велику колекцію перевірених відповідей для Методи цифрової обробки зображень в exam.nuwm.edu.ua.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
import cv2image = cv2.imread('image.jpg')cv2.imshow('Original image', image)image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)ret, image_thresh = cv2.threshold(image_gray, 150, 255, cv2.THRESH_BINARY)contours, hierarchy = cv2.findContours(image = image_thresh, mode = cv2.RETR_TREE, method = cv2.CHAIN_APPROX_NONE)...cv2.drawContours(image = image_contours_objects, contours = contours, contourIdx = -1, color = (0, 255, 0), thickness = 2, lineType = cv2.LINE_AA)cv2.imwrite('image_contours_objects.jpg', image_contours_objects)cv2.imshow('The outlines of the objects in the image are found', image_contours_objects)cv2.waitKey(0)cv2.destroyAllWindows()Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою Python за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “image.jpg” з поточної папки визначення контурів об’єктів на зображенні та зберігала результат у файлі з іменем “image_contours_objects.jpg” у поточній папці:
#include<opencv2/opencv.hpp>using namespace cv;int main(){ ... imshow('Original image', image); Mat image_gray; cvtColor(image, image_gray, COLOR_BGR2GRAY); Mat image_thresh; threshold(image_gray, image_thresh, 150, 255, THRESH_BINARY); vector<vector<Point>> contours; vector<Vec4i> hierarchy; findContours(image_thresh, contours, hierarchy, RETR_TREE, CHAIN_APPROX_NONE); Mat image_contours_objects = image.clone(); drawContours(image_contours_objects, contours, -1, Scalar(0, 255, 0), 2); imwrite("contours_objects_image.jpg", image_contours_objects); imshow("The outlines of the objects in the image are found", image_copy); waitKey(0); destroyAllWindows(); return 0;}Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою C++ за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “image.jpg” з поточної папки визначення контурів об’єктів на зображенні та зберігала результат у файлі з іменем “image_contours_objects.jpg” у поточній папці:
#include <opencv2/opencv.hpp>using namespace cv;int main(){ Mat image = imread("image.jpg"); imshow("original Image", image); Mat image_gray; cvtColor(image, image_gray, COLOR_BGR2GRAY); Mat image_blur; GaussianBlur(image_gray, image_blur, Size(3, 3), 0); Mat image_edges; imshow("Sobel Edge Detection", image_edges); waitKey(0); destroyAllWindows(); return 0;}Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою C++ за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “image.jpg” з поточної папки застосування Sobel Edge Detection для виявлення країв об’єктів та зберігала результат у файлі з іменем “image_edges.jpg” у поточній папці:
import cv2import numpy as npimage = cv2.imread('blob.jpg', cv2.IMREAD_GRAYSCALE)cv2.imshow('Original', image)params = cv2.SimpleBlobDetector_Params()params.minThreshold = 0params.maxThreshold = 255params.filterByArea = Trueparams.minArea = 1000params.filterByColor = Trueparams.blobColor = 0params.filterByCircularity = True...params.filterByConvexity = Trueparams.minConvexity = 0.67params.filterByInertia = Trueparams.minInertiaRatio = 0.01detector = cv2.SimpleBlobDetector_create(params)keypoints = detector.detect(image)image_with_keypoints = cv2.drawKeypoints(image, keypoints, np.array([]), (0, 0, 255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)cv2.imshow('Keypoints', image_with_keypoints)cv2.waitKey(0)cv2.destroyAllWindows()Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою Python за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “blob.jpg” з поточної папки виявлення крапель на зображенні, що представлено вище на рисунку:
import cv2import numpy as npimage = cv2.imread('blob.jpg', cv2.IMREAD_GRAYSCALE)cv2.imshow('Original', image)params = cv2.SimpleBlobDetector_Params()params.minThreshold = 0params.maxThreshold = 255params.filterByArea = Trueparams.minArea = 1000params.filterByColor = Trueparams.blobColor = 0params.filterByCircularity = Trueparams.minCircularity = 0.5params.filterByConvexity = Trueparams.minConvexity = 0.67params.filterByInertia = True...detector = cv2.SimpleBlobDetector_create(params)keypoints = detector.detect(image)image_with_keypoints = cv2.drawKeypoints(image, keypoints, np.array([]), (0, 0, 255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)cv2.imshow('Keypoints', image_with_keypoints)cv2.waitKey(0)cv2.destroyAllWindows()Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою Python за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “blob.jpg” з поточної папки виявлення крапель на зображенні, що представлено вище на рисунку:
import cv2image = cv2.imread('image.jpg')cv2.imshow('Original image', image)image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)ret, image_thresh = cv2.threshold(image_gray, 150, 255, cv2.THRESH_BINARY)contours, hierarchy = cv2.findContours(image = image_thresh, mode = cv2.RETR_TREE, method = cv2.CHAIN_APPROX_NONE)image_contours_objects = image.copy()...cv2.imwrite('image_contours_objects.jpg', image_contours_objects)cv2.imshow('The outlines of the objects in the image are found', image_contours_objects)cv2.waitKey(0)cv2.destroyAllWindows()Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою Python за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “image.jpg” з поточної папки визначення контурів об’єктів на зображенні та зберігала результат у файлі з іменем “image_contours_objects.jpg” у поточній папці:
#include <opencv2/opencv.hpp>using namespace cv;int main(){ ... imshow("original Image", image); Mat image_gray; cvtColor(image, image_gray, COLOR_BGR2GRAY); Mat image_blur; GaussianBlur(image_gray, image_blur, Size(3, 3), 0); Mat image_edges; Sobel(image_blur, image_edges, CV_64F, 1, 1, 5); imshow("Sobel Edge Detection", image_edges); waitKey(0); destroyAllWindows(); return 0;}Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою C++ за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “image.jpg” з поточної папки застосування Sobel Edge Detection для виявлення країв об’єктів та зберігала результат у файлі з іменем “image_edges.jpg” у поточній папці:
import cv2...cv2.imshow('Original', image)image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)image_blur = cv2.GaussianBlur(image_gray, (3, 3), 0)image_edges = cv2.Canny(image = image_blur, threshold1 = 100, threshold2 = 200)cv2.imwrite('image_edges.jpg', image_edges)cv2.imshow('Canny Edge Detection', image_edges)cv2.waitKey(0)cv2.destroyAllWindows()Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою Python за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “image.jpg” з поточної папки застосування Canny Edge Detection для виявлення країв об’єктів та зберігала результат у файлі з іменем “image_edges.jpg” у поточній папці:
#include "opencv2/opencv.hpp"using namespace cv;int main(int argc, char** argv){ Mat image = imread("blob.jpg", IMREAD_GRAYSCALE); imshow("Original", image); SimpleBlobDetector::Params params; params.minThreshold = 0; params.maxThreshold = 255; params.filterByColor = true; params.blobColor = 0; params.filterByArea = true; ... params.filterByCircularity = true; params.minCircularity = 0.5; params.filterByConvexity = true; params.minConvexity = 0.67; params.filterByInertia = true; params.minInertiaRatio = 0.01; vector <KeyPoint> keypoints; SimpleBlobDetector detector(params); detector.detect(image, keypoints); Mat image_with_keypoints; drawKeypoints(image, keypoints, image_with_keypoints, Scalar(0, 0, 255), DrawMatchesFlags::DRAW_RICH_KEYPOINTS); imshow("Keypoints", image_with_keypoints); waitKey(0); destroyAllWindows(); return 0;}Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою Python за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “blob.jpg” з поточної папки виявлення крапель на зображенні, що представлено вище на рисунку:
#include "opencv2/opencv.hpp"using namespace cv;int main(int argc, char** argv){ Mat src = imread("image.jpg", IMREAD_GRAYSCALE); imshow("Original image", src); Mat dst; threshold(src, dst, 0, 255, THRESH_BINARY_INV); imwrite("image_threshold.png", dst); imshow("Threshold image", dst); waitKey(0); destroyAllWindows(); return 0;}Вкажіть номери рядків, в яких допущено помилки, у коді комп’ютерної програми мовою C++, в якій за допомогою бібліотеки OpenCV до файлу з іменем “image.png” з поточної папки здійснюється застосування бінарного порогового перетворення при thresh_value = 0 та max_value = 255 та збереження результату у файлі з іменем “image_threshold.jpg” у поточній папці: