침식과 팽창은 두 가지 기본적인 형태학적 작업입니다. 모폴로지 연산은 이름에서 알 수 있듯 이미지를 모양에 따라 처리하는 연산의 집합입니다. 침식 작업 동안 이미지 경계에서 추가 픽셀이 제거되며 침식 과정에서 제거된 총 픽셀 수는 사용된 구조 요소의 크기에 따라 다릅니다. erode()를 사용하여 이미지에 침식 작업을 수행할 수 있습니다. Imgproc 클래스의 메서드, 이 메서드는 소스, 대상 및 커널을 나타내는 세 개의 매트 개체입니다. 예시 import java.awt.Image; import java.awt.image.Bu
침식과 팽창은 두 가지 기본적인 형태학적 작업입니다. 모폴로지 연산은 이름에서 알 수 있듯 이미지를 모양에 따라 처리하는 연산의 집합입니다. 팽창 작업 동안 이미지 경계에 추가 픽셀이 추가되고 팽창 과정에서 추가되는 총 픽셀 수는 사용된 구조 요소의 크기에 따라 다릅니다. Imgproc 클래스의 dilate() 메서드를 사용하여 이미지를 확장할 수 있습니다. 이 메서드는 소스, 대상 및 커널을 나타내는 세 개의 매트 개체입니다. 예 import java.awt.Image; import java.awt.image.BufferedI
warpAffine() Imgproc 클래스의 메서드는 지정된 이미지에 아핀 변환을 적용합니다. 이 방법은 - 소스, 대상 및 변환 행렬을 나타내는 3개의 Mat 개체입니다. 출력 이미지의 크기를 나타내는 정수 값입니다. 이미지를 회전하려면 회전 행렬을 만들고 다른 매개변수와 함께 이 메서드에 변환 행렬로 전달합니다. 예시 import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.applica
warpAffine( ) Imgproc 클래스의 메서드는 지정된 이미지에 아핀 변환을 적용합니다. 이 방법은 - 소스, 대상 및 변환 행렬을 나타내는 3개의 Mat 개체입니다. 출력 이미지의 크기를 나타내는 정수 값입니다. 이미지를 번역하려면 번역 행렬을 만들고 다른 매개변수와 함께 이 메서드에 변환 행렬로 전달합니다. 예시 import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.applic
JShell Java 9에 도입되었으며 명령줄입니다. main() 없이 간단한 문장, 표현식, 메소드, 클래스를 입력할 수 있는 도구 방법. JShell에 코드를 입력할 수 있을 때 코드에 고유한 ID가 할당되었습니다. . 이 ID는 1에서 시작하고 JShell에 입력된 각 명령에 대해 증가합니다. 시작할 때 로드된 라이브러리에 대해서도 마찬가지입니다. 이러한 각 가져오기에 대해 고유한 ID 할당되었습니다. $1로 시작합니다. 로드된 각 코드에 대해 증가합니다($2, $3 등). 세션 중에 로드되고 입력된 모든 코드를 나열하는
resize() Imgproc 클래스의 메서드는 지정된 이미지의 크기를 조정합니다. 이 방법은 - 소스 및 대상 이미지를 나타내는 두 개의 매트 개체입니다. 출력 이미지의 크기를 나타내는 Size 개체입니다. 수평 축을 따라 축척 비율을 나타내는 이중 변수입니다. 수직 축을 따라 축척 비율을 나타내는 이중 변수입니다. 연산에 사용할 보간 방법을 나타내는 정수 변수입니다. 예시 import java.awt.Image; import java.awt.image.BufferedImage; import java
OpenCV를 사용하여 주어진 이미지에 노이즈를 추가하려면 - Mat 객체에 주어진 이미지의 내용을 읽어옵니다. 노이즈와 결과 행렬을 저장할 빈 행렬을 두 개 더 만듭니다. 평균과 표준편차를 저장하기 위해 두 개의 MatOfDouble 행렬을 만듭니다. meanStdDev() 메서드를 사용하여 평균 및 표준 편차 값을 가져옵니다. randn() 메서드를 사용하여 (노이즈를 저장하기 위해) 임의의 요소로 행렬을 만듭니다. 이 메서드에 위에서 만든 소스, 평균 및 표준 편차 개체를 전달합니다. 마지
일반적으로 슬라이더는 값의 연속 범위를 표시하는 구성 요소입니다. 여기에는 숫자 값이 표시되는 트랙이 포함됩니다. 트랙을 따라 숫자를 가리키는 엄지손가락이 있습니다. 슬라이더의 최대, 최소 및 초기 값을 제공할 수 있습니다. JavaFX가 제공하는 슬라이더에는 org.controlsfx.control이라는 외부 라이브러리에 의존해야 하는 두 개의 엄지가 있는 슬라이더를 만들려는 경우 하나의 엄지만 포함되어 있습니다. 다음은 이 라이브러리에 대한 maven 종속성입니다. - <dependency> &nb
JavaFX는 Slider라는 클래스를 제공하며, 이는 연속적인 값 범위를 표시하는 슬라이더 구성 요소를 나타냅니다. 여기에는 숫자 값이 표시되는 트랙이 포함됩니다. 트랙을 따라 숫자를 가리키는 엄지손가락이 있습니다. 슬라이더의 최대값, 최소값 및 초기값을 제공할 수 있습니다. 슬라이더를 만들려면 Slider 클래스를 인스턴스화하고 필수 속성을 설정한 다음 장면에 추가해야 합니다. 예시 import javafx.application.Application; import javafx.geometry.Insets; import j
equalizeHist() Imgproc 클래스의 메서드는 회색조 이미지를 허용하고 히스토그램을 균등화합니다. 그러면 밝기가 정규화되고 주어진 이미지의 대비가 증가합니다. 이 메소드는 두 개의 매개변수를 받습니다 - 소스 이미지(회색조)를 나타내는 Mat 개체입니다. 결과를 저장할 Mat 개체입니다. 예시 다음 자바 프로그램은 컬러 이미지를 그레이스케일로 읽어서 저장하고 밝기를 정규화하여 주어진 이미지의 대비를 높여서 저장합니다. import org.opencv.core.Core; import org.opencv.c
applyColorMap() Imgproc 메소드 클래스는 지정된 이미지에 지정된 색상 맵을 적용합니다. 이 메소드는 세 개의 매개변수를 받습니다 - 매트 2개 원본 및 대상 이미지를 나타내는 개체입니다. 적용할 컬러 맵의 유형을 나타내는 정수 변수입니다. 이 메서드에 색상 맵 값으로 다음 중 하나를 전달할 수 있습니다. COLORMAP_AUTUMN, COLORMAP_BONE, COLORMAP_COOL, COLORMAP_HOT,COLORMAP_HSV, COLORMAP_JET, COLORMAP_OCEAN, COLOR
OpenCV에서 이미지는 Using Mat 개체에 저장됩니다. n차원 배열에 불과하며 회색조 또는 컬러 이미지, 복셀 볼륨, 벡터 필드, 포인트 클라우드, 텐서, 히스토그램 등의 이미지 데이터를 저장하는 데 사용됩니다. OpenCV 라이브러리를 사용하여 이미지를 읽으려고 하면 Mat 개체로 읽힙니다. Mat matrix = Imgcodecs.imread(filePath); 다음 생성자 중 하나를 사용하여 이 클래스를 수동으로 인스턴스화할 수 있습니다. - 매트() − 빈 행렬을 만들고 이를 다른 OpenCV 메서드에 전달하
OpenCV에서 Mat 클래스는 이미지를 저장하는 데 사용되는 매트릭스 객체를 나타냅니다. Mat 개체를 수동으로 선언할 수도 있습니다. - OpenCV 기본 라이브러리 로드 − OpenCV 라이브러리를 사용하여 Java 코드를 작성할 때 가장 먼저 해야 할 일은 loadLibrary()를 사용하여 OpenCV의 기본 라이브러리를 로드하는 것입니다. Mat 클래스 인스턴스화 − 앞서 이 장에서 언급한 함수를 사용하여 Mat 클래스를 인스턴스화합니다. 방법을 사용하여 행렬 채우기 − row()/col() 메소드에 인
자바에는 ServiceLoader 가 있습니다. java.util의 클래스 찾는 패키지 서비스 제공업체 클래스 경로에서 검색하여 런타임에. 모듈에 정의된 서비스 제공자의 경우 샘플 애플리케이션에서 서비스와 함께 모듈을 선언하고 어떻게 작동하는지 확인할 수 있습니다. 예를 들어 test.app System.getLogger()에서 검색할 수 있는 Logger를 사용하는 데 필요한 모듈 LoggerFinder 의 도움으로 팩토리 메소드 서비스. module com.tutorialspoint.test.app {  
JShell 도구가 Java 9 에 도입되었습니다. 버전. REPL이라고도 합니다. (Read-Evaluate-Print-Loop) 도구를 사용하면 Java 코드를 실행하고 즉각적인 결과를 얻을 수 있습니다. class와 같이 선언된 유형을 나열해야 합니다. , 인터페이스 , 열거 등을 사용하여 /types 명령. 아래는 다양한 /유형입니다. JShell의 명령. /types /types [ID] /types [Type_Name] /types -start /types -all /유형: 이 명령은 JShell에서 생성된 모든
Java 9는 jmod라는 새로운 형식을 도입했습니다. 모듈을 캡슐화합니다. jmod 파일은 jar 보다 더 많은 콘텐츠 유형을 처리하도록 설계할 수 있습니다. 파일. 또한 현지 코드를 패키징할 수도 있습니다. , 구성 파일 , 로컬 명령 및 기타 유형의 데이터. jmod 형식은 런타임 에서 지원하지 않습니다. zip 형식을 기반으로 할 수 있습니다. 현재. jmod 형식은 컴파일 에서 모두 사용할 수 있습니다. 및 링크 시간 JDK_HOME\jmods에서 찾을 수 있습니다. 디렉토리, 여기서 JDK_HOME 디렉토리입니
JavaFX 라이브러리는 이미지를 표시할 수 있는 ImageView라는 이름의 클래스를 제공합니다. 이 클래스는 WritableImage 개체를 허용합니다. 수업. OpenCV Mat 개체에 저장된 이미지를 표시하려면 WritableImage 개체로 변환하고 ImageView 클래스를 전달해야 합니다. 예시 import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStre
ImageIcon 클래스는 이미지에서 아이콘을 그리는 Icon 인터페이스의 구현입니다. 이 클래스를 사용하여 Swing 창에 이미지를 표시할 수 있으며 이 클래스의 생성자는 BufferedImage 객체를 매개변수로 받습니다. 따라서 Swing 창을 사용하여 Mat 개체에 저장된 OpenCV 이미지를 표시하려면 BufferedImage 개체로 변환하여 ImageIcon 메서드에 매개변수로 전달해야 합니다. 예시 import java.awt.image.BufferedImage; import java.io.ByteArrayInputS
MongoDB 컬렉션에서 레코드를 검색하는 동안 skip()를 사용하여 결과에서 레코드를 건너뛸 수 있습니다. 방법. 구문 db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) Java MongoDB 라이브러리는 동일한 이름의 메소드를 제공하여 레코드를 건너뛰려면 건너뛸 레코드 수를 나타내는 정수 값을 무시하고 이 메소드를 호출합니다(find() 메소드의 결과에서). 예시 com.mongodb.client.FindIterable 가져오기;com.mongodb.client.MongoColle
MongoDb 컬렉션에서 데이터를 검색하는 동안 프로젝션을 사용하여 필요한 데이터만 선택할 수 있습니다. Java에서는 projection()을 사용하여 컬렉션에서 문서를 읽는 동안 필요한 데이터를 투영할 수 있습니다. 방법. find()의 결과에 대해 이 메서드를 호출하고 필요한 필드 이름의 이름을 -로 무시합니다. projection(Projections.include("name", "age")); 예시 다음 Java 예제는 컬렉션에서 문서를 읽고 프로젝션을 사용하여 name 및 age 필드