Шукаєте відповіді та рішення тестів для Методи цифрової обробки зображень? Перегляньте нашу велику колекцію перевірених відповідей для Методи цифрової обробки зображень в 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)...image_contours_objects = image.copy()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” у поточній папці:
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 = True...params.filterByColor = Trueparams.blobColor = 0params.filterByCircularity = Trueparams.minCircularity = 0.5params.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 cv2class Image: def __init__(self): self.image = None def read(self, path, flag): self.image = cv2.imread(path, flag) def show(self, caption = 'Image'): cv2.imshow(caption, self.image) def write(self, path): cv2.imwrite(path, self.image) def threshold(self, thresh, max_value, thresh_const): th, dst = cv2.threshold(self.image, thresh, max_value, thresh_const) self.image = dst def __del__(self): cv2.waitKey(0) cv2.destroyAllWindows()def main(): src = Image() src.read('image.png', cv2.IMREAD_GRAYSCALE) src.show('Origin image') ... src.write('image_threshold.jpg') src.show('Threshold image') del srcif __name__ == '__main__': main()Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою Python за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “image.png” з поточної папки застосування бінарного порогового перетворення при thresh_value = 127 та max_value = 255 та зберігала результат у файлі з іменем “image_threshold.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_thresh; threshold(image_gray, image_thresh, 150, 255, THRESH_BINARY); vector<vector<Point>> contours; vector<Vec4i> hierarchy; ... 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(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.minArea = 1000; params.filterByCircularity = true; params.minCircularity = 0.5; params.filterByConvexity = true; params.minConvexity = 0.67; params.filterByInertia = true; ... 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” з поточної папки виявлення крапель на зображенні, що представлено вище на рисунку:
import cv2src = cv2.imread("image.png", cv2.IMREAD_GRAYSCALE)cv2.imshow('Original image', src)…cv2.imshow('Threshold image', dst)cv2.waitKey(0)cv2.destroyAllWindows()Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою Python за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “image.png” з поточної папки застосування бінарного порогового перетворення при thresh_value = 0 та max_value = 255 та зберігала результат у файлі з іменем “image_threshold.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.minArea = 1000; params.filterByCircularity = true; … 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(){ ... 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; Canny(image_blur, image_edges, 100, 200, 3, false); imshow("Canny Edge Detection", image_edges); waitKey(0); destroyAllWindows(); return 0;}Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою C++ за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “image.jpg” з поточної папки застосування Canny Edge Detection для виявлення країв об’єктів та зберігала результат у файлі з іменем “image_edges.jpg” у поточній папці:
#include "opencv2/opencv.hpp"using namespace cv;int main(int argc, char** argv){ Mat dst; ... imshow("Original image", src); imshow("Threshold image", dst); waitKey(0); destroyAllWindows(); return 0;}Для наведеного вище коду вкажіть рядок, який треба вставити на місці ..., щоб комп’ютерна програма мовою C++ за допомогою бібліотеки OpenCV реалізовувала до файлу з іменем “image.png” з поточної папки застосування бінарного порогового перетворення при thresh_value = 0 та max_value = 255 та зберігала результат у файлі з іменем “image_threshold.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.minArea = 1000; params.filterByCircularity = true; ... 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” з поточної папки виявлення крапель на зображенні, що представлено вище на рисунку: