Looking for Методи цифрової обробки зображень test answers and solutions? Browse our comprehensive collection of verified answers for Методи цифрової обробки зображень at exam.nuwm.edu.ua.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
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” з поточної папки виявлення крапель на зображенні, що представлено вище на рисунку: