pymysql로 데이터 insert문제

조회수 1114회

안녕하세요. 이미지처리에 대해 공부중인 학생입니다.

rcnn을 이용해 이미지 분류를 하고 분류된 이미지를 pymysql을 이용해 mysql db로 연동하려고 합니다. 예를 들어 사진 속에 스탬플러 2개, 면도기 1개가 있습니다.

database 컬럼은 제품명, 제품 개수일때 한 row에 (스탬플러, 면도기), (2, 1)로 출력되게 할 수 있을까요?ㅠㅠ

코드는 다음과 같습니다.

        (boxes, scores, classes, num) = sess.run(
[detection_boxes, detection_scores, detection_classes, num_detections],
feed_dict={image_tensor: image_expanded})

vis_util.visualize_boxes_and_labels_on_image_array(
    image,
    np.squeeze(boxes),
    np.squeeze(classes).astype(np.int32),
    np.squeeze(scores),
    category_index,
    use_normalized_coordinates=True,
    line_thickness=8,
    min_score_thresh=0.80)

cv2.imshow('Object detector', image)

cv2.waitKey(0)

cv2.destroyAllWindows()

pymysql 연동부분

conn = pymysql.connect(host='localhost', user='*****', password='******',         db='****_images', charset='utf8')
curs = conn.cursor(pymysql.cursors.DictCursor)

sql = "select * from detection"
curs.execute(sql)

rows = curs.fetchall()
print(rows)

sql = """insert into detection(name_of_detect, number2) values (%s, %s)"""
curs.execute(sql, (classes, count(classes)))
conn.commit()
  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 우선 관계형 데이터베이스에 대해서 선학습을 하시기 바라며...당연히 두개의 상품이므로 2개의 row를 반환합니다. 다만 2개의 row 를 받고 그것을 1개 형태로 가공하는 것은 다른 문제입니다. 정영훈 2019.1.30 16:30

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)