###C++プログラムをJava言語のプログラムに変更したい
現在、C++の言語を使用して肌色検出のプログラムを書いていますが、以下の該当ソースコードをJava言語に変えたいと思っています分かりません。
###該当のソースコード
C++
1#include <opencv2/core/core.hpp> 2#include <opencv2/imgproc/imgproc.hpp> 3#include <opencv2/highgui/highgui.hpp> 4 5int main(int argc, char *argv[]) 6{ 7 cv::VideoCapture cap(0); 8 cap.set(CV_CAP_PROP_FRAME_WIDTH, 320); 9 cap.set(CV_CAP_PROP_FRAME_HEIGHT, 240); 10 if(!cap.isOpened()) 11 { 12 printf("カメラが検出できませんでした"); 13 return -1; 14 } 15 cv::Mat input_img; 16 cv::Mat hsv_skin_img= cv::Mat(cv::Size(320,240),CV_8UC3); 17 cv::Mat smooth_img; 18 cv::Mat hsv_img; 19 20 cv::namedWindow("input_img", CV_WINDOW_AUTOSIZE); 21 cv::namedWindow("hsv_skin_img", CV_WINDOW_AUTOSIZE); 22 23 while(1) 24 { 25 hsv_skin_img = cv::Scalar(0,0,0); 26 cap >> input_img; 27 cv::medianBlur(input_img,smooth_img,7); //ノイズがあるので平滑化 28 cv::cvtColor(smooth_img,hsv_img,CV_BGR2HSV); //HSVに変換 29 for(int y=0; y<240;y++) 30 { 31 for(int x=0; x<320; x++) 32 { 33 int a = hsv_img.step*y+(x*3); 34 if(hsv_img.data[a] >=0 && hsv_img.data[a] <=15 &&hsv_img.data[a+1] >=50 && hsv_img.data[a+2] >= 50 ) //HSVでの検出 35 { 36 hsv_skin_img.data[a] = 255; //肌色部分を青に 37 } 38 } 39 } 40 cv::imshow("input_img",input_img); 41 cv::imshow("hsv_skin_img",hsv_skin_img); 42 if(cv::waitKey(30) >=0) 43 { 44 break; 45 } 46 } 47}
###追記
hsv_skin_img.data[a] = 255; //肌色部分を青に
このように画像の指定した座標の色を変更したいのですがjavaでどう書くのか分かりません
プログラムを教えていただけないのであればどのように検索すればよういのか検索ワードだけでも教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。