Şimdi Ara

c++ çizilen çemberin eğriyi kestiği koordinatları yazdırma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
1
Cevap
0
Favori
165
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
1 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar Merhaba;
    Ben bi kod yazdım kodum şu şekilde :
    [CODE]#include <iostream>

    #include <iostream>
    #include "opencv2/highgui/highgui.hpp"
    #include "opencv2/imgproc/imgproc.hpp"
    #include "opencv2/contrib/contrib.hpp"


    using namespace std;
    using namespace cv;
    int main()
    {


    Mat image = imread("C:\\OpenCV2.4.6\\31.png");
    // Draw a circle
    circle( image, Point( 385, 385 ), 80.0, Scalar( 0, 0, 255 ), 1, 8 );
    circle( image, Point( 385, 385 ), 40.0, Scalar( 0, 0, 255 ), 1, 8 );
    circle( image, Point( 385, 385 ), 100.0, Scalar( 0, 0, 255 ), 1, 8 );
    for(int i = 0; i < image.rows; ++i) {
    for(int j = 0; j < image.cols; ++j) {
    int b=int(image.at<cv::Vec3b>(i,j)[0]);
    int g=int(image.at<cv::Vec3b>(i,j)[1]);
    int r=int(image.at<cv::Vec3b>(i,j)[2]);
    int x=385,y=385;

    int cember_denklemi1,cember_denklemi2,cember_denklemi3;
    cember_denklemi1= (i-x)*(i-x)+(j-y)*(j-y)==80*80;
    cember_denklemi2= (i-x)*(i-x)+(j-y)*(j-y)==40*40;
    cember_denklemi2= (i-x)*(i-x)+(j-y)*(j-y)==100*100;
    if( cember_denklemi1= (i-x)*(i-x)+(j-y)*(j-y)==80*80&&b+g+r<=10)
    cout<<"birinci"<<i<<" "<<j<<endl;
    if(cember_denklemi2= (i-x)*(i-x)+(j-y)*(j-y)==40*40&&b+g+r<=10)
    cout<<"ikinci"<<i<<" "<<j<<endl;
    if( cember_denklemi2= (i-x)*(i-x)+(j-y)*(j-y)==100*100&&b+g+r<=10)
    cout<<"son"<<i<<" "<<j<<endl;
    }}

    imshow("Image",image);

    int k = waitKey();



    imwrite("35.jpg", image);
    //waitKey( 0 );
    return(0);
    }[/CODE]
    Bu kodla şunu yapmaya çalıştım Elimde resim var resmin içinde 4 eğri var ben bu resim için üç tane çember çizdim daha sonra üç çemberin denklemini belirttim ve daha sonrada eğer çember denklemini sağlıyorsa koordinatları yazdır demeye çalıştım Bu arada eğrilerim siyah renkli olduğu için b+g+rnin siyah olduğu aralığı ifin içine koydum hata vermedi çalıştı ama koordinatları yazmadı yardım eder misiniz







  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.