일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- matplotlib
- plugin
- aggregation
- TensorFlow
- zip 암호화
- License
- flask
- 파이썬
- Java
- token filter test
- query
- Python
- API
- zip 파일 암호화
- Mac
- springboot
- licence delete curl
- sort
- Elasticsearch
- license delete
- high level client
- 차트
- aggs
- Kafka
- 900gle
- Test
- docker
- ELASTIC
- analyzer test
- MySQL
Archives
- Today
- Total
개발잡부
opencv 성인 이미지 검사 본문
반응형
성인이미지가 등록되기전에 막아보자!
Mat ori = Imgcodecs.imread(filePath + file);
Mat adult = new Mat();
List<Mat> matsBGRA = new ArrayList<>();
Imgproc.cvtColor(ori, adult, Imgproc.COLOR_BGR2YCrCb);
Core.split(adult, matsBGRA);
int nr = adult.rows();
int nc = adult.cols();
int minCr = 128, maxCr = 170, minCb = 73, maxCb = 158;
int sal = 0;
for (int i = 0; i < nr; i++) {
for (int j = 0; j < nc; j++) {
if ((minCr < adult.get(i, j)[1]) && (adult.get(i, j)[1] < maxCr) && (minCb < adult.get(i, j)[2]) && (adult.get(i, j)[2] < maxCb)) {
sal++;
}
}
}
double rate = ((sal * 100) / (nc * nr));
System.out.println(rate);
if (rate > 20) {
System.out.println("adult");
} else {
System.out.println("ok");
}
실패..
반응형
'OpneCV' 카테고리의 다른 글
SIFT (0) | 2021.09.02 |
---|---|
opencv 텍스트 영역 감지 (0) | 2021.01.07 |
ubuntu20, openCV450, java14 (0) | 2020.12.15 |
opencv java mac intellij (0) | 2020.10.22 |
Comments